2013-06-18 18 views
0

我需要「eventList」來連接「Event」和「customEvent」。我不知道如何聲明它的ManyToManyFields。我現在所擁有的是:讓一個模型帶有一個對象我想連接到另外兩個模型(Django)

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

我不認爲這是可行的,因爲它只是在第二行重新分配eventList。我將如何完成這一任務?

+0

只需更改變量的名稱即可。這有什麼困難? –

回答

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個不同的值分配給同一個數據庫列 - 這是不可能的,除非您自己管理密鑰。)

+0

對不起,我意識到我的問題沒有100%清楚。我需要eventList來連接兩者。 – Xonal

+0

謝謝。我會看看我能做些什麼。 – Xonal

+0

做了這項工作? – karthikr

相關問題