我需要"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。我如何才能做到这一点?
发布于 2013-06-18 22:22:30
您可以这样做:
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就足够了。您不能针对同一模型字段分配多对多。(例如为同一数据库列分配两个不同的值-除非您自己管理键,否则这是不可能的。)
https://stackoverflow.com/questions/17171356
复制相似问题