Django m2m relation of the model with itself with extra attributes -
i tried create model many many self relation, put in code:
class person(models.model): name = models.charfield(max_length=50) shape_clm = models.manytomanyfield("self", through='friend', symmetrical=false) def __str__(self): return self.name class friend(models.model): pers_one = models.foreignkey(person) pers_two = models.foreignkey(person) type = models.charfield(max_length=150)
but when tried migrate model db following error raised:
friend.pers_one: reverse accessor friend.pers_one clashes reverse accessor friend.pers_two
i'm using postgres db server, how can make m2m relation?
you need add related_name
keyword argument, otherwise orm can't tell how refer either of fields.
class friend(models.model): pers_one = models.foreignkey(person, related_name='pers_ones') pers_two = models.foreignkey(person, related_name='pers_twos')
Comments
Post a Comment