2017-09-13 82 views
0

我正在嘗試使用最常見的帖子作爲測試來構建我的第一個django應用程序。不幸的是,服務器不斷返回錯誤,例如Postmodel admin未定義。我試圖遷移新的更改,但這不起作用,以及修改視圖,但似乎我需要明確定義此模型。可能有人點我在正確的方向無法在django中定義模型

我的繼承人admin.py的樣子

from django.contrib import admin 

# Register your models here. 
from .models import posts 
import views 
admin.autodiscover() 

class PostsModelAdmin(admin.ModelAdmin): 

    list_display = ('title', 'updated', 'timestamp') 
    list_display_links = ('updated') 
    list_editable = ('title') 
    list_filter = ('updated', 'timestamp') 
    search_fields = ("title", 'content') 


    class Meta: 
     model = posts 

    admin.site.register(posts) 
    admin.site.register(PostModelAdmin) 

回答

0

嘗試......

from .models import posts 
from django.contrib import admin 

class PostsModelAdmin(admin.ModelAdmin): 

    list_display = ('title', 'updated', 'timestamp') 
    list_display_links = ('updated') 
    list_editable = ('title') 
    list_filter = ('updated', 'timestamp') 
    search_fields = ("title", 'content') 

    class Meta: 
     model = posts 

admin.site.register(posts, PostsModelAdmin) 

register方法採用模型和一類。你的錯誤是因爲你只是傳遞了這個類,除非它在模型後面傳遞,否則這是絕對不允許的。

此外,您的代碼中存在拼寫錯誤。在底部註冊時,你錯過了。

+0

謝謝我從理論上理解你的意思,但在如何通過模型中仍不清楚。我糾正了類型錯誤,但仍然服務器顯示錯誤信息PostsModelsAdmin沒有定義 – bishop

+0

你註冊是否就像我已經顯示? admin.site.register(posts,PostsModelAdmin) –

+0

是的,我做了所有的事情,一直在分析我的帖子文件夾中的所有py文件。但不能把我的發現者在什麼即時做錯 – bishop