首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将评论链接到其在Django中的对应帖子?

在Django中,可以通过使用外键来将评论链接到其对应的帖子。以下是一种实现方法:

  1. 首先,在评论模型中添加一个外键字段,将其与帖子模型关联起来。假设你的帖子模型名为Post,评论模型名为Comment,可以在评论模型中添加如下字段:
代码语言:txt
复制
from django.db import models

class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    # 其他评论字段...
  1. 确保在帖子模型中定义了一个主键(通常是自动生成的id字段)。假设你的帖子模型如下:
代码语言:txt
复制
from django.db import models

class Post(models.Model):
    id = models.AutoField(primary_key=True)
    # 其他帖子字段...
  1. 在视图函数中,当创建评论时,需要将对应的帖子与评论关联起来。假设你有一个用于创建评论的视图函数:
代码语言:txt
复制
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的帖子对象,然后将该帖子对象与评论对象关联起来。

  1. 在模板中,可以通过使用帖子对象的id来构建评论链接。假设你有一个帖子详情页的模板:
代码语言:txt
复制
<!-- 帖子详情页模板 -->
<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产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 极客DIY:轻松使用树莓派控制灯(含视频)

    最近笔者正在研究微控制器和基于物联网的设备安全。因此,我开始考虑建立一个小型家庭系统化系统,虽然目前还没完成,但我想先在文章中分享一下我如何使用树莓派2及一些其他电子元件来控制房间的灯光。 当然,我在这里不会介绍树莓派的初始设置,因为你可以在网上发现各种各样的教程。 注意事项 在我们继续实验之前,我想有必要提醒一下关于实验中“电流”的危险性。一旦出现任何状况,最糟糕的情况就是死掉或者烧了你的房子。所以,请不要试图完成任何文中提到但是你不理解事情,或者你可以在制作的时候寻求一些有经验的电工的帮助。 好啦,

    06
    领券