有一个带有我想连接到另外两个模型的对象的模型(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%清楚。我需要事件列表连接到这两个。谢谢。到时候我看看我能做什么。