Django - как получить данные из двух моделей (одновременно), связанных отношением OneToOne?
В Django у меня есть две модели:
class Car(models.Model):
model_name = CharField(...)
make_name = CharField(...)
car_exterior_color= = CharField( CHOICES )
class CarWash(models.Model):
car_washed = BooleanField(...)
wash_date = DateTimeField(...)
added_wax = BooleanField(...)
car = models.OneToOneField(Car, on_delete=models.CASCADE, verbose_name="Car washed")
Мне нужно показать такую таблицу в представлении, которая получает данные из двух моделей:
model_name | make_name | car_ext_col | car_washed ? | added_wax ? | wash date |
---|---|---|---|---|---|
IS | Lexus | blue | Yes | No | 2023-02-02 |
G37 | Infiniti | white | No | No | -- |
RX | Lexus | red | Yes | No | 2023-02-02 |
Corolla | Toyota | green | No | No | -- |
Tundra | Toyota | blue | Yes | Yes | 2023-02-02 |
Q70 | Infiniti | yellow | Yes | Yes | 2023-02-03 |
Civic | Honda | black | Yes | No | 2023-02-03 |
Malibu | Chevrolet | red | Yes | Yes | 2023-02-04 |
GS | Lexus | yellow | Yes | No | 2023-02-04 |
Q30 | Infiniti | white | No | No | -- |
Что я должен написать в файле views.py?
Как получить данные из двух моделей для получения таблицы, как указано выше?
Нужно ли мне изменить мою модель, чтобы получить требуемую таблицу?
Я думаю, вам нужно создать отдельное приложение для объединения двух моделей данных, и внутри этого приложения создать модель, которая объединяет ваши две модели данных, и создать представление и т.д. для этой модели данных.