0

我需要“eventList”来连接“Event”和“customEvent”。我不确定如何在其上声明 ManyToManyFields。我现在拥有的是:

    eventList = models.ManyToManyField(Event, blank="TRUE", null="TRUE", related_name='event_set+')
    eventList = models.ManyToManyField(customEvent, blank="TRUE", null="TRUE")

我认为这不起作用,因为它只是在第二行重新分配 eventList。我将如何完成这项工作?

4

1 回答 1

1

你可以这样做:

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在中间表中就足够了。您不能针对同一模型字段分配多个多对多。(例如为同一个数据库列分配 2 个不同的值 - 除非您自己管理密钥,否则这是不可能的。)

于 2013-06-18T14:22:29.733 回答