2017-09-18 142 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)