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?
Как получить данные из двух моделей для получения таблицы, как указано выше?
Нужно ли мне изменить мою модель, чтобы получить требуемую таблицу?
Я думаю, вам нужно создать отдельное приложение для объединения двух моделей данных, и внутри этого приложения создать модель, которая объединяет ваши две модели данных, и создать представление и т.д. для этой модели данных.