Django自定义管理保存模式

2024-09-26 18:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个模型:Page和一个自定义用户模型MyUser

这两种型号各有许多领域:

class Page(models.Model):
    members = models.ManyToManyField(settings.AUTH_USER_MODEL)

class MyUser(AbstractUser):
    mypages = models.ManyToManyField(Page)
    objects = UserManager()

当我通过管理接口向membersmanytomanyfield添加成员时,我希望在mypages属性中自动向用户添加新的属性化页面对象,因此我尝试重写管理员py公司名称:

^{pr2}$

这是个好主意吗?我应该在models.py文件中的“页面模型自定义保存”方法中执行该操作,还是在admin.py中执行?在

我试图用以下观点取代#And I am quite lost....部分:
Link1
Link2

没有任何成功!在


Tags: 用户py模型model属性modelspage页面
1条回答
网友
1楼 · 发布于 2024-09-26 18:15:35

这是完全错误的。多对多字段已经是双端的。你不需要在两端定义它。当您在Page上定义一个members字段时,MyUser将自动获得一个page_set访问器,这是关系的另一端,任何将用户添加到其成员的页面都将自动显示在用户的页面集中。不需要任何代码。在

相关问题 更多 >

    热门问题