Как я могу запрашивать несколько данных в одной модели?
Как мне сделать запрос, если у меня есть три модели автомобилей 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}'