【发布时间】:2014-07-11 08:33:43
【问题描述】:
我有两个模型:Page 和一个自定义用户模型 MyUser
这两个模型各有一个manytomanyfield:
class Page(models.Model):
members = models.ManyToManyField(settings.AUTH_USER_MODEL)
class MyUser(AbstractUser):
mypages = models.ManyToManyField(Page)
objects = UserManager()
当我通过管理界面将成员添加到 members manytomanyfield 时,我想在 mypages 属性中自动将新的属性 Page 对象添加到用户,所以我试图覆盖的保存方法admin.py 中的 Page 模型:
class PageAdmin(admin.ModelAdmin):
def save_related(self, request, form, formsets, change):
super(ModelAdmin, self).save_related(request, form, formsets, change)
if 'members' in form.changed_data:
#And I am quite lost....
这是个好主意吗?我是否应该在models.py 文件中的“页面模型自定义保存”方法中执行此操作,或者在admin.py 中执行此操作?
我尝试用以下想法替换 #And I am quite lost.... 部分:
Link1
Link2
没有任何成功!
【问题讨论】:
标签: python django django-admin save many-to-many