当我尝试将反向 ForeignKey 字段添加到 UserAdmin 时遇到问题:
我的模型是:
from django.contrib.auth.models import User
class Test(models.Model):
title = models.TextField()
layout = models.TextField(blank=True, null=True)
answer = models.TextField(blank=True, null=True)
todo_set = models.ManyToManyField(User, blank=True, null=True)
所以在 User 模型中有一个 test_set 属性。现在我想在用户更改视图中管理这个 m2m 关系,所以必须有一个关于 test_set 的选定字段。
我试过了:
from django.contrib.auth.admin import UserAdmin
custom_fieldsets = list(UserAdmin.fieldsets)
custom_fieldsets.append((None, {'fields': ('test_set', )}))
class CustomUserAdmin(UserAdmin):
fieldsets = custom_fieldsets
admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)
但是 Django 引发了一个错误:
'CustomUserAdmin.fieldsets[4][1]['fields']' refers to field 'test_set' that is missing from the form.
我该怎么做?谢谢!