我試圖讓有2個ManyToMany字段的模型沒有允許倒退關係。 因此,這裏的模型:兩個ManyToMany字段沒有倒退關係
Error: One or more models did not validate: camps.camp: Accessor for m2m field 'free_options' clashes with related m2m field 'Option.+'. Add a related_name argument to the definition for 'free_options'. camps.camp: Reverse query name for m2m field 'free_options' clashes with related m2m field 'Option.+'. Add a related_name argument to the definition for 'free_o ptions'.
是沒可能有2場沒有倒退:
class Camp(models.Model):
#...
free_options = models.ManyToManyField('Option', related_name='+')
paid_options = models.ManyToManyField('Option', related_name='+')
試圖做
python manage.py syncdb
我收到以下錯誤後關於同一模型?我怎樣才能解決這個問題?
謝謝!
不知道這是否會幫助,但嘗試[通過](https://docs.djangoproject.com/en/1.4/ref/models/fields/#django.db.models.ManyToManyField.through) – aisbaa 2012-07-08 11:50:05
我已經將我的related_name值更改爲'camp_free_options'和'camp_paid_options',所以我不打算使用向後關係。但是,如果你有任何解決方案,那麼我將能夠使用倒退關係,請告訴我們。 – Matan 2012-07-08 12:17:32
@aisbaa我不明白related_name和through之間的區別。 – Matan 2012-07-08 12:18:22