我在自己的网站应用中有一个博客应用。博客的对象(帖子,评论)在管理界面中没有添加/更改按钮。
我以前在我的blog / models.py中有管理员代码,但在阅读this post后,我已将管理代码移到一个名为blog / admin.py的单独文件中,如下所示:
from django.contrib import admin
from myapp.blog.models import Post, Comment
class PostAdmin(admin.ModelAdmin):
search_fields = ["title"]
admin.site.register(Post, PostAdmin)
class CommentAdmin(admin.ModelAdmin):
display_fields = ["post", "author", "created"]
admin.site.register(Comment, CommentAdmin)
然而,尽管如此,仍然没有添加/编辑按钮。我在主应用程序的urls.py中有admin.autodiscover()。我也有管理员作为已安装的应用程序。
答案 0 :(得分:1)
您应该在更改后运行以下命令
python manage.py syncdb #then python manage.py runserver
进入项目根目录。
您必须在“用户”部分中检查您的权限列,并确保为该用户提供博客(添加/编辑/删除)选项。