【问题标题】:Django Fieldsets Error when customizing the Django Admin自定义 Django Admin 时出现 Django Fieldsets 错误
【发布时间】:2021-03-09 04:49:02
【问题描述】:

我试图在我的 Django 应用程序中自定义模型,但收到此错误。

<class 'core.admin.DemoAdmin'>: (admin.E008) The value of 'fieldsets[0][1]['fields']' must be a list or tuple.

models.py

class DemoAdmin(admin.ModelAdmin):
    list_display =  ('name', 'city')
    fieldsets = (
            ('standard info', {
                'fields': ('name')
                }),
            ('Adress info', {
                'fields': ('address', ('city', 'zipp'))
                }),
        )

admin.site.register(Demo, DemoAdmin)

【问题讨论】:

    标签: django django-models django-admin


    【解决方案1】:

    解决方案是 Django 希望我在元组之后包含一个逗号。

    将 admnin.py 更改为以下代码 sn-ps 修复错误。

    class DemoAdmin(admin.ModelAdmin):
        list_display =  ('name', 'city')
        fieldsets = (
                ('standard info', {
                    'fields': ('name',)
                    }),
                ('Adress info', {
                    'fields': ('address', ('city', 'zipp'),)
                    }),
            )
    
    admin.site.register(Demo, DemoAdmin)
    

    希望它对某人有所帮助。

    【讨论】:

    • 非常感谢朋友,我一直在与类似的问题作斗争,这有助于解决我的问题。
    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2012-03-06
    • 2015-09-17
    • 1970-01-01
    • 2012-02-27
    • 2012-03-05
    • 1970-01-01
    相关资源
    最近更新 更多