Django管理员错误admin.E008 fieldsets的值必须是列表或元组

时间:2015-08-01 19:50:51

标签: python django django-admin

我为自定义用户编写自定义管理模型后出现此错误。以下是用户管理员的代码:

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']'必须是列表或元组。

请帮我解决这个问题。在这一个上浪费了很多时间。提前致谢

1 个答案:

答案 0 :(得分:7)

您的“密码详细信息”字段集中缺少尾随逗号。它应该是:

        ('Password Details',{'fields' : ('password',)}),)

如果没有逗号,('password')'password'相同,AsParallel是字符串而不是元组。