有一个带有我想连接到另外两个模型的对象的模型(Django)
我需要“事件列表”来连接“事件”和“自定义事件”。我不知道如何申报上面的许多字段。我现在得到的是:有一个带有我想连接到另外两个模型的对象的模型(Django),django,django-models,Django,Django Models,我需要“事件列表”来连接“事件”和“自定义事件”。我不知道如何申报上面的许多字段。我现在得到的是: eventList = models.ManyToManyField(Event, blank="TRUE", null="TRUE", related_name='event_set+') eventList = models.ManyToManyField(customEvent, blank="TRUE", null="TRUE") 我认为这不起作用,因为它只是在第二行重新
eventList = models.ManyToManyField(Event, blank="TRUE", null="TRUE", related_name='event_set+')
eventList = models.ManyToManyField(customEvent, blank="TRUE", null="TRUE")
我认为这不起作用,因为它只是在第二行重新分配事件列表。我怎样才能完成这项工作?您可以这样做:
class EventConnect(models.Model)
events = models.ForeignKey(MyEvent)
eventList = models.ForeignKey(Event, blank="true", null="true", related_name='event_set+')
customEventList = models.ForeignKey(customEvent, blank="true", null="true", related_name='customevent_set+')
class Meta:
unique_together('events', 'Event', 'customEvent')
class MyEvent(models.Model):
#rest of the fields..
请注意,
ForeignKey
在中间表中已足够。不能针对同一模型字段指定多对多。(就像给同一个数据库列分配两个不同的值——这是不可能的,除非您自己管理键。)只需更改变量的名称即可。这有什么困难?对不起,我意识到我的问题不是100%清楚。我需要事件列表连接到这两个。谢谢。到时候我看看我能做什么。