24
Фев
2016

Помогите с проектированием приложения на Django

есть модель, примерно такая:

class Car(models.Model):
    manufacturer = models.ManyToManyField(Manufacturer)
    model = models.CharField()
    car_class = models.CharField()
    vin = models.IntegerField()
    color = models.CharField()
    year = models.DateField()

Естественно в базе может(и будет) много почти одинаковых машин, у одной модели будет отличаться будет только цвет и vin.

Хочется сделать доступ как к каждой отдельной машине так и к модели в общем, но без создания какой-нибудь CarModel. Вопрос: как правильно выбрать все машины у которых указана одна марка и модель? просто через sql, не логично если машин одной марки 100+ штук, то таким макаром же 100+ запросов и будет или нет? или лучше создать модель типа CarModel с машины сделать на неё FK поле? или есть какой-то еще более логичный путь?)

в итоге хочется получить страничку типа: машина модели Б имеется в красном, черном, белом цвете, их vin 1, 2, 3... 100.

Источник: https://ru.stackoverflow.com/questions/496509/%D0%9F%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D1%81-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-django

Share

Тебе может это понравится...