I’m trying to have a model with 2 ManyToMany fields without allowing a backwards relation.
So here is the model:
class Camp(models.Model):
#...
free_options = models.ManyToManyField('Option', related_name='+')
paid_options = models.ManyToManyField('Option', related_name='+')
After trying to do
python manage.py syncdb
I’m getting the following error:
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’.
Is it not possible to have 2 fields without backwards relation on the same model? how can i fix this?
Thanks!
I would ask why you’re bothered by having the backwards relation, just don’t use it if you don’t want it. But to answer the question, no there isn’t a way to remove it entirely.