我的管理部分没有显示所有的帖子数据。
我的管理部分没有显示所有的帖子数据。
我正在制作一个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)
我找不到错误,有人可以帮忙吗?
如果你需要额外的信息,我的仓库在这里。
问题出现的原因:
在admin.py文件中,只指定了在列表视图中要显示的字段,而没有指定在详细视图中要显示的字段。
解决方法:
在PostAdmin类中添加一个fields属性,并指定要在详细视图中显示的字段。
代码如下:
from django.contrib import admin from .models import Post, Comment class PostAdmin(admin.ModelAdmin): list_display = ('user', 'created_at', 'message', 'message_html', 'total_votes') fields = ('user', 'created_at', 'message', 'message_html', 'total_votes') admin.site.register(Post, PostAdmin) admin.site.register(Comment)