我正在尝试创建一个包含 2 个 ManyToMany 字段的模型,而不允许反向关系。所以这里是模型:
class Camp(models.Model):
#...
free_options = models.ManyToManyField('Option', related_name='+')
paid_options = models.ManyToManyField('Option', related_name='+')
尝试做之后
python manage.py syncdb
我收到以下错误:
错误:一个或多个模型未验证:camps.camp:m2m 字段“free_options”的访问器与相关的 m2m 字段“Option.+”冲突。在“free_options”的定义中添加一个related_name 参数。camps.camp:m2m 字段“free_options”的反向查询名称与相关的 m2m 字段“Option.+”冲突。在“free_options”的定义中添加一个related_name 参数。
在同一个模型上不可能有2个没有反向关系的字段吗?我怎样才能解决这个问题?
谢谢!