我有以下Django模型:
class opetest(models.Model):
name = models.CharField(max_length=200)
people = models.ManyToManyField(User, blank=True)
此m2m关系在User对象上可用作'opetest_set'。 如何在django admin“用户编辑页面”中编辑此m2m关系?
答案 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()