Django管理界面中对称的多对多

时间:2012-07-01 03:55:51

标签: django django-admin many-to-many

我在Django中有一个对称的多对多关系

class Person(models.Model):
    id = models.CharField(max_length=32, primary_key=True)
    first_name = models.CharField(max_length=32)
    last_name = models.CharField(max_length=32)
    connections = models.ManyToManyField('self', blank=True)

如何在管理界面中查看连接(即myappname_person_connections)表(不是内联,而是作为自己的表)?

e.g。在admin.py

admin.site.register(Person)
admin.site.register(???) # what to register for the connections?

由于

1 个答案:

答案 0 :(得分:2)

M2M表映射到Person.connections.through的模型,因此您可以使用

admin.site.register(Person.connections.through)