2

当我尝试将反向 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.

我该怎么做?谢谢!

4

1 回答 1

0

想知道您是否可以使用ModelMultipleChoiceField。看看这个其他帖子

于 2013-04-11T20:11:57.530 回答