Python 在Django中添加UserAdmin反向ForeignKey管理
我在尝试将反向ForeignKey字段添加到UserAdmin时遇到问题: 我的模型是:Python 在Django中添加UserAdmin反向ForeignKey管理,python,django,Python,Django,我在尝试将反向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=Tru
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)
所以在用户模型中有一个test_set属性。现在我想在用户更改视图中管理这个m2m关系,所以必须有一个关于测试集的选定字段
我试过:
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.
我该怎么做?谢谢 不知道您是否可以使用。检查另一个。字段名是
todo\u set
非test\u set
请检查我的代码,我想在用户模型上显示属性,而不是测试模型,所以用户模型上的反向ForienKey是test\u set。对不起,我应该更关注