Django:ModelAdmin类不会更改Admin Pag

2024-09-25 00:30:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在学习django1.8教程。我有权利与管理员定制的部分。创建了一个ModelAdmin类,该类将更改管理页上表单的顺序,以便发布日期显示在问题文本之前。在

class QuestionAdmin(admin.ModelAdmin):
    fields = ['pub_date', 'question_text']

admin.site.register(Question, QuestionAdmin)

但是,管理页面上的每个表单仍然保持原来的顺序。问题文本仍在出版日期之前。出什么问题了?我搜索过谷歌和stackoverflow,但都没有结果。这个问题似乎太基本了,所以之前似乎没有其他人发布过这个问题。在

编辑:突然,上面的代码开始工作了。我不知道发生了什么事。这个问题可能与我的python代码无关。在


Tags: 代码文本权利表单fieldsdateadmin顺序
2条回答

设置QuestionAdminmodelform属性:

class QuestionForm(forms.ModelForm):
    class Meta:
        model = Question
        fields = ['pub_date', 'question_text']

class QuestionAdmin(admin.ModelAdmin):
    model = Question
    form = QuestionForm

admin.site.register(Question, QuestionAdmin)

只是另一种方式(从docs

class QuestionAdmin(admin.ModelAdmin):
    fieldsets = (
        (None, {
            'fields': ('pub_date', 'question_text',)
        }),
    )

admin.site.register(Question, QuestionAdmin)

相关问题 更多 >