2017-09-18 112 views
0

这里是我的代码:Django的 - 不能得到list_display工作

from django.contrib import admin 
from django.contrib.admin import ModelAdmin 
from .models import Feedback 
from django import forms 

class FeedbackForm(forms.ModelForm): 

    class Meta: 
     model = Feedback 
     fields = '__all__' 

class FeedbackAdmin(ModelAdmin): 
    form = FeedbackForm 
    search_fields = ('name', 'category', 'email', 'subject') 
    list_display = ('name', 'category', 'email', 'subject', 'is_read') 
    list_editable = ('is_read',) 

admin.site.register(Feedback) 

当我运行它,我没有看到search_fieldslist_display,或list_editable。 当我运行服务器时,我也没有收到任何错误消息。 我在做什么错?

回答

4

您还没有真正使用过您的FeedbackAdmin类。您需要将它传递给register

admin.site.register(Feedback, FeedbackAdmin) 
+0

没错,就是这样,谢谢! – Gambit2007

2
class FeedbackAdmin(ModelAdmin): 
    form = FeedbackForm 
    search_fields = ['name', 'category', 'email', 'subject'] 
    list_display = ['name', 'category', 'email', 'subject', 'is_read'] 
    list_editable = ['is_read'] 

admin.site.register(Feedback,FeedbackAdmin) 

你没有注册的ModelAdmin类

1

乍一看,似乎你没有注册你的管理员类

admin.site.register(Feedback, FeedbackAdmin)