Django ManyToManyField关系

时间:2011-11-08 10:39:47

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

我有以下Django模型:

class opetest(models.Model):
    name = models.CharField(max_length=200)
    people = models.ManyToManyField(User, blank=True)

此m2m关系在User对象上可用作'opetest_set'。 如何在django admin“用户编辑页面”中编辑此m2m关系?

1 个答案:

答案 0 :(得分:1)

要在Django中编辑m2m,请使用InlineModelAdmin。要使用您自己的UserAdmin,您应首先取消注册User,如下所示:

admin.site.unregister(User)
admin.site.register(User, UserAdmin)

要从opetest实例访问User

class opetest(models.Model):
    name = models.CharField(max_length=200)
    people = models.ManyToManyField(User, blank=True, related_name='opetests')

然后user.opetests.all()