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?

Как получить данные из двух моделей для получения таблицы, как указано выше?

Нужно ли мне изменить мою модель, чтобы получить требуемую таблицу?

Я думаю, вам нужно создать отдельное приложение для объединения двух моделей данных, и внутри этого приложения создать модель, которая объединяет ваши две модели данных, и создать представление и т.д. для этой модели данных.

Вернуться на верх