0

「Event」と「customEvent」の両方に接続するには、「eventList」が必要です。ManyToManyFields を宣言する方法がわかりません。私が今持っているものは次のとおりです。

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

2行目の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 に答える