无法在django中定义模型

时间:2017-09-13 21:50:28

标签: django django-models

我正在尝试使用最常见的帖子作为测试来构建我的第一个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)

1 个答案:

答案 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方法采用模型和类。你的错误是因为你只是传递了这个类,除非它在模型之后传递,否则这是绝对不允许的。

你的代码中也有拼写错误。在底部注册时,你错过了一个。