Как я могу запрашивать несколько данных в одной модели?

Как мне сделать запрос, если у меня есть три модели автомобилей Car A, Car B и Car C, и я хочу переключить эти позиции на основе их порядка? Как я могу это сделать и какое представление на основе классов я должен использовать или просто представление на основе функций?

Оригинальный DB: Автомобиль A --> Автомобиль B --> Автомобиль C

Альтер DB : Автомобиль C --> Автомобиль B --> Автомобиль A

class CarColor(models.Model):
        colors = models.CharField(max_length=50)
        def __str__(self) -> str:
            return self.colors
    
    class Car(models.Model):
        car_name = models.CharField(max_length=50)
        car_model = models.CharField(max_length=200)
        car_description = models.TextField(max_length=200)
        car_color = models.ForeignKey(CarColor, on_delete=models.CASCADE)
        car_image = models.ImageField(null=True, blank=True, upload_to='media', default='imageholder.png')
        date_manufactured = models.DateTimeField(auto_now_add=True)
        
        def get_absolute_url(self):
            """ After creating or updating a Car, this function will be triggered and redirection using reverse"""
            return reverse("car_detail", kwargs={"pk": self.pk})
        
        class Meta:
            ordering = ['date_manufactured']
    
        def __str__(self):
            return f'{self.car_name}'
Вернуться на верх