为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 django(Python) 中为文章添加评论?

如何在 django(Python) 中为文章添加评论?

吃鸡游戏 2023-08-22 16:40:07
我是 Django 新手,我在教程后重复一遍,但我无法显示来自 html 数据库的注释。urls.pystatic(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)设置    MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')models.pyfrom django.db import modelsclass Post(models.Model):    photo       = models.ImageField(upload_to='media/photos/',null=True, blank=True)    name_barber = models.CharField(max_length=30)    description = models.TextField(blank=True, null=True)    def __str__(self):        return self.description[:10]class Comment(models.Model):    post = models.ForeignKey(Post, related_name='comments', on_delete=models.CASCADE)    name = models.CharField(max_length=255)    body = models.TextField()    date_add = models.DateTimeField(auto_now_add=True)    def __str__(self):        return '%s - %s' % (self.post, self.name)html文件} </style>{% for post in posts %}<img src="{{MEDIA_URL}}{{post.photo.url}}" width="800"  /><h3>{{ post.name_barber}}</h3><p>{{ post.description}}</p>{% endfor %}<h3> Comments.. </h3>{% if not post.comments.all %}    no comments yet...<a href = "#">Add one</a>{% else %}    {% for comment in post.comments.all %}    <strong>        {{ comment.name }}        {{ comment.date_add }}    </strong>        {{comment.body }}     {% endfor %}{% endif %}通过管理面板添加评论后,页面显示:还没有评论.. 有什么问题请告诉我?
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

删除条件并将标签与 forloop 一起if/else使用。{% empty %}


 {% for comment in post.comments.all %} 

        <strong>

            {{ comment.name }}

            {{ comment.date_add }}

        </strong>

            {{comment.body }}


        {% empty %}

             no comments yet...<a href = "#">Add one</a>

  {% endfor %}


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 1374 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信