我的管理部分没有显示帖子的所有数据
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 = False
和auto_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 语句会忽略我的部分,但会显示该部分中的内容