在Django中,可以通过使用外键来将评论链接到其对应的帖子。以下是一种实现方法:
from django.db import models
class Comment(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
# 其他评论字段...
from django.db import models
class Post(models.Model):
id = models.AutoField(primary_key=True)
# 其他帖子字段...
from django.shortcuts import render, get_object_or_404
from .models import Post, Comment
def create_comment(request, post_id):
post = get_object_or_404(Post, id=post_id)
# 处理评论表单提交的数据...
comment = Comment(post=post, content=comment_content) # 假设comment_content是评论内容
comment.save()
# 其他处理...
在这个视图函数中,通过get_object_or_404
函数获取对应id的帖子对象,然后将该帖子对象与评论对象关联起来。
<!-- 帖子详情页模板 -->
<h1>{{ post.title }}</h1>
<p>{{ post.content }}</p>
<!-- 显示评论 -->
{% for comment in post.comment_set.all %}
<p>{{ comment.content }}</p>
{% endfor %}
<!-- 创建评论表单 -->
<form action="{% url 'create_comment' post.id %}" method="post">
{% csrf_token %}
<!-- 其他评论表单字段... -->
<input type="submit" value="发表评论">
</form>
在这个模板中,通过post.id
构建了创建评论表单的action链接,将评论链接到对应的帖子。
这样,当用户提交评论时,评论将与对应的帖子关联起来,并在帖子详情页中显示出来。
关于Django的更多信息,你可以参考腾讯云的产品介绍页面:腾讯云Django产品介绍
领取专属 10元无门槛券
手把手带您无忧上云