【发布时间】:2020-07-07 22:27:54
【问题描述】:
我是 Django 初学者。我正在尝试实现有关如何在主页中实现评论表单并显示其 cmets 的代码。
class Image(models.Model):
imageuploader_profile=models.ForeignKey(settings.AUTH_USER_MODEL)
upload_image=models.ImageField()
class Comments(models.Model):
user=models.ForeignKey(settings.AUTH_USER_MODEL)
commented_image=models.ForeignKey(Image,....)
comment_post=models.TextField()
def home(request):
if request.method == 'POST':
form=CommentForm(request. POST)
if form.is_valid():
comment=form.save(commit=False)
comment.user=request.user
comment.commented_image=post
comment.save()
return redirect....
else:
form=CommentForm
首页模板
{% for comment in all_images %}
{{ comment.comment_post }}
{% endfor %}
【问题讨论】:
-
我是否正确,您希望能够在模板中制作 html 表单以便用户可以传递评论?或者您希望所有人都可以看到已发表的评论?
-
@Hisham... 我如何查询每个帖子的评论,我的评论表单有效并且所有 cmets 都保存在数据库中。但是如何在主页模板中显示此评论?
-
@Hisham... 当我使用这个时:img=Image objects.filter(imageuploader_profile=request.user) cmets=Comments object.filter(commemted_image__in=img)。这会显示模板上的所有评论,但不会在评论的帖子中分配每个评论。如何让所有评论显示在我评论的每个帖子上?
-
你有这个代码在 github 上还是在任何可以更容易解决这个问题的地方。
-
@Hisham...不,我没有。我可以在此处附上我的视图和模板的图像。你会这样吗?