我的管理部分没有显示帖子的所有数据

Posted

技术标签:

【中文标题】我的管理部分没有显示帖子的所有数据【英文标题】:My admin section is not showing all the data of post 【发布时间】:2018-02-09 16:19:21 【问题描述】:

我正在制作一个 Django 应用程序。我制作了一个模型并在管理部分注册了它,但我在管理部分看到的只是消息和用户。

我的模特是:-

class Post(models.Model):
    user = models.ForeignKey(User,related_name='posts')
    created_at = models.DateTimeField(auto_now=True)
    message = models.TextField()
    message_html = models.TextField(editable=False)
    total_votes = models.IntegerField(editable=False,default = 0)

    def __str__(self):
        return self.message

我的管理文件是:-

from django.contrib import admin
from .models import Post,Comment
# Register your models here.

admin.site.register(Post)
admin.site.register(Comment)

我找不到错误,谁能帮忙。

如果您需要任何额外信息,我的存储库是here

【问题讨论】:

没有错,因为其他字段有editable = Falseauto_now = True。编辑:如果你只想显示它们,readonly_fields 应该可以工作,根据这个答案:***.com/a/3967891/1081569 【参考方案1】:

也许您应该指定要显示的字段:

from django.contrib import admin
from .models import Post,Comment
# Register your models here.

class PostAdmin(admin.ModelAdmin):
    list_display = ('user', 'created_at', 'message', 'message_html', 'total_votes')

admin.site.register(Post, PostAdmin)
admin.site.register(Comment)    

【讨论】:

它在列表视图中显示指定字段而不是在详细视图中(即在所有帖子的列表中,而不是特定帖子的详细信息)

以上是关于我的管理部分没有显示帖子的所有数据的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress:向单个帖子页面添加 if 语句会忽略我的部分,但会显示该部分中的内容

如何在用户个人资料页面中将用户发布的博客显示为 Django 3 中的我的帖子列表部分?

Django模板不显示数据库内容

Django私人帖子和公开帖子的例子?

WebAPI 无法解析多部分/表单数据帖子

Nodejs理想论坛帖子爬虫1.02