我为自定义用户编写自定义管理模型后出现此错误。以下是用户管理员的代码:
class MyUserAdmin(UserAdmin):
form = UserChangeForm
add_form=UserCreationForm
fieldsets = (
('Personal Details', {
'fields': (
'emp_id',
('emp_first_name', 'emp_last_name'),
('emp_gender', 'emp_dob', 'emp_marital_status'),
('emp_current_add','emp_permanent_add'),
('emp_email_id', 'emp_mobile'),
'emp_interests'
)}),
('Company Details', {
'fields': (
'emp_designation',
'emp_expertise',
('emp_desk_ph', 'emp_pcname', 'emp_current_location'),
('emp_comp_join_date', 'emp_account_join_date'),
('emp_farewell_date', 'emp_company_termination_date', 'emp_account_termination_date', 'emp_relocation_date'),
'is_active'
)}),
('Permission', {
'fields': (
('is_superuser','is_staff','is_admin'),
'groups'
)}),
('Password Details',{'fields' : ('password')}),)
运行makemigrations命令后,我收到此错误:
SystemCheckError:系统检查发现了一些问题:
错误::(admin.E008)的值 'fieldsets [1] ['fields']'必须是列表或元组。
请帮我解决这个问题。在这一个上浪费了很多时间。提前致谢
答案 0 :(得分:7)
您的“密码详细信息”字段集中缺少尾随逗号。它应该是:
('Password Details',{'fields' : ('password',)}),)
如果没有逗号,('password')
与'password'
相同,AsParallel
是字符串而不是元组。