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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -