У меня есть моделиDjango модель отношение
class Event(models.Model):
name = models.CharField(max_length = 50)
class DriverClass(models.Model):
name = models.CharField(max_length = 20)
event = models.ForeignKey(Event)
class Driver(models.Model):
name = models.CharField(max_length = 50)
event = models.ForeignKey(Event)
driverclass = models.ForeignKey(DriverClass)
Событие должны иметь определенное количество DriverClass
эсов для Driver
на выбор. Проблема в том, что Driver
подключен только к DriverClass
и Event
, поэтому, когда я выбираю DriverClass
для драйвера в django admin
, я могу выбрать из всех DriverClass
es. Я не уверен, есть ли что-то, что я могу изменить в своей модели, чтобы выполнить то, что я хочу, или мне нужно только изменить класс Driver
s ModelAdmin
, чтобы отображать только правильные события. Какая правильная процедура?
Каков критерий фильтра для «Драйвера» на «DriverClass»? – karthikr
Драйвер связан с одним событием, а затем с драйверами класса Event. – Martol1ni
Я считаю, что ваша модель плохо построена. Смотрите так: у вас есть «Событие», и на мероприятии может быть много «DriverClass». Хорошо. Таким образом, «DriverClass» уже связан с событием, и, следовательно, «драйвер», связанный с определенным «DriverClass», уже подключен к событию, не так ли? Я до сих пор не понимаю, чего вы хотите. –