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

23 浏览
0 Comments

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

我正在制作一个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)

我找不到错误,有人可以帮忙吗?

如果你需要额外的信息,我的仓库在这里

0
0 Comments

问题出现的原因:

在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)

0