我正在尝试使用最常见的帖子作为测试来构建我的第一个django应用程序。不幸的是,服务器不断返回错误,例如Postmodel admin未定义。我已经尝试迁移新的更改,但这不起作用,以及修改视图,但似乎我需要明确定义此模型。有人能指出我正确的方向
这是 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 :(得分: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方法采用模型和类。你的错误是因为你只是传递了这个类,除非它在模型之后传递,否则这是绝对不允许的。
你的代码中也有拼写错误。在底部注册时,你错过了一个。