我有两个模型:Page
和一个自定义用户模型MyUser
这两种型号各有许多领域:
class Page(models.Model):
members = models.ManyToManyField(settings.AUTH_USER_MODEL)
class MyUser(AbstractUser):
mypages = models.ManyToManyField(Page)
objects = UserManager()
当我通过管理接口向members
manytomanyfield添加成员时,我希望在mypages
属性中自动向用户添加新的属性化页面对象,因此我尝试重写管理员py公司名称:
这是个好主意吗?我应该在models.py
文件中的“页面模型自定义保存”方法中执行该操作,还是在admin.py
中执行?在
我试图用以下观点取代#And I am quite lost....
部分:
Link1
Link2
没有任何成功!在
这是完全错误的。多对多字段已经是双端的。你不需要在两端定义它。当您在
Page
上定义一个members
字段时,MyUser
将自动获得一个page_set
访问器,这是关系的另一端,任何将用户添加到其成员的页面都将自动显示在用户的页面集中。不需要任何代码。在相关问题 更多 >
编程相关推荐