Django ManyToManyField 关系
我有以下 Django 模型:
class opetest(models.Model):
name = models.CharField(max_length=200)
people = models.ManyToManyField(User, blank=True)
此 m2m 关系可在 User 对象上作为“opetest_set”使用。 如何在 django admin“用户编辑页面”中编辑此 m2m 关系?
I have the following Django model:
class opetest(models.Model):
name = models.CharField(max_length=200)
people = models.ManyToManyField(User, blank=True)
This m2m relationship is available on User object as 'opetest_set'.
How can I make available to edit this m2m relationship in django admin 'User edit page'?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要在 Django 管理中编辑 m2m,请使用
InlineModelAdmin
。为了使用您自己的UserAdmin
,您应该首先取消注册User
,如下所示:要从
User
访问opetest
实例:然后
user.opetests.all()
To edit m2m in Django admin use
InlineModelAdmin
. In order to use your ownUserAdmin
you should unregisterUser
first, like this:To make
opetest
accessible fromUser
instance:Then
user.opetests.all()