You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

喜欢和评论部分:在Django中

在Django中,可以通过以下方式来实现喜欢和评论部分:

  1. 定义模型类:
from django.db import models
from django.contrib.auth.models import User

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    likes = models.ManyToManyField(User, related_name='liked_posts')

    def __str__(self):
        return self.title

class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments')
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    content = models.TextField()

    def __str__(self):
        return self.content
  1. 创建URL路由:
from django.urls import path

from . import views

urlpatterns = [
    # ...
    path('post/<int:post_id>/like/', views.like_post, name='like_post'),
    path('post/<int:post_id>/comment/', views.comment_post, name='comment_post'),
]
  1. 编写视图函数
from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.auth.decorators import login_required

from .models import Post, Comment

@login_required
def like_post(request, post_id):
    post = get_object_or_404(Post, pk=post_id)
    if request.user in post.likes.all():
        post.likes.remove(request.user)
    else:
        post.likes.add(request.user)
    return redirect('post_detail', post_id=post_id)

@login_required
def comment_post(request, post_id):
    post = get_object_or_404(Post, pk=post_id)
    if request.method == 'POST':
        content = request.POST['content']
        comment = Comment(post=post, author=request.user, content=content)
        comment.save()
    return redirect('post_detail', post_id=post_id)
  1. 在模板中使用:
<!-- 喜欢按钮 -->
{% if request.user.is_authenticated %}
  {% if request.user in post.likes.all %}
    <a href="{% url 'like_post' post_id=post.id %}">取消喜欢</a>
  {% else %}
    <a href="{% url 'like_post' post_id=post.id %}">喜欢</a>
  {% endif %}
{% endif %}

<!-- 评论表单 -->
{% if request.user.is_authenticated %}
  <form method="post" action="{% url 'comment_post' post_id=post.id %}">
    {% csrf_token %}
    <textarea name="content"></textarea>
    <button type="submit">评论</button>
  </form>
{% endif %}

<!-- 评论列表 -->
{% for comment in post.comments.all %}
  <p>{{ comment.content }}</p>
{% empty %}
  <p>暂无评论</p>
{% endfor %}

以上代码示例实现了在Django中的喜欢和评论功能。注意,这只是一个简单示例,实际项目中可能还需要进行更多的验证和处理。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

一文搞明白直播和点播的区别 | 社区征文

和点播的难度。下面就分别介绍这三种视频播放形式。## 直播首先,介绍直播。视频直播播放的视频内容是实时的视频画面,视频源是实时的媒体流。视频直播的播放内容稍纵即逝,无法回退和快进。日常生活的视频直播... 视频点播在现实生活和工作中应该是最为常见的视频播放场景,简单列举几个常见场景。1. 播放本地视频,比如我们播放自己手机或者电脑上的视频和电影都是视频点播场景。2. 电视台的电视剧,喜欢看电视剧的小伙伴一定...

ChatGPT模型训练,帮助你的业务系统实现AI进化

当抖音视频有新增评论时,ChatGPT使用训练后的模型自动监控评论舆情,并筛选出负面评论自动发送到企业微信群,实现自动舆情监控。[![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddh... 当浏览到自己喜欢的文章时,无需打开其他应用,可以快速复制内容粘贴到浏览器插件,ChatGPT会按照训练模型自动生成文章改写的文案,并保存到明道云表单。[![picture.image](https://p6-volc-community-sign.byt...

团队变动,裁员 ,拿股权,年底降薪,仍然要往云原生方向进发|社区征文

#### **这是一篇参赛文章,希望你能点赞,评论,万分感谢!!**年底,又是一个总结过去和展望未来的时刻,在病痛交加的周六,捂着被子,拿着手机回顾我这时而平凡时而精彩的 2022,回望本年,**又是没有财务自由的一年,团队... 自己也喜欢公司的氛围,且自己在这仍然可以逐步提升自己的技术和综合能力,那么留下来的几率还是非常大的,然而现实却事与愿违,**看来这个股权大概率只是一张没有办法落地的电子签了**## 对于云原生技术方向的思考...

得物效率前端微应用推进过程与思考

甚至是决定其在某个行业竞争突围的关键,是企业长久生存的根本。得物效率工程运用产品、技术、数据等手段,全面提升公司的效率。在管理效率、协同效率、跨团队沟通效率、产研协作效率、办公效率等各方面持续探... 基座和子应用的代码耦合度容易偏高。> > > 基座通常包括:Layout、权限控制等通用模块 > > 难免的,在基座中可能包括对特定页面的处理逻辑,这不再举例> > > > 5. **业务投放成本方面。**有些业务的...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

喜欢和评论部分:在Django中-优选内容

一文搞明白直播和点播的区别 | 社区征文
和点播的难度。下面就分别介绍这三种视频播放形式。## 直播首先,介绍直播。视频直播播放的视频内容是实时的视频画面,视频源是实时的媒体流。视频直播的播放内容稍纵即逝,无法回退和快进。日常生活的视频直播... 视频点播在现实生活和工作中应该是最为常见的视频播放场景,简单列举几个常见场景。1. 播放本地视频,比如我们播放自己手机或者电脑上的视频和电影都是视频点播场景。2. 电视台的电视剧,喜欢看电视剧的小伙伴一定...
ChatGPT模型训练,帮助你的业务系统实现AI进化
当抖音视频有新增评论时,ChatGPT使用训练后的模型自动监控评论舆情,并筛选出负面评论自动发送到企业微信群,实现自动舆情监控。[![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddh... 当浏览到自己喜欢的文章时,无需打开其他应用,可以快速复制内容粘贴到浏览器插件,ChatGPT会按照训练模型自动生成文章改写的文案,并保存到明道云表单。[![picture.image](https://p6-volc-community-sign.byt...
团队变动,裁员 ,拿股权,年底降薪,仍然要往云原生方向进发|社区征文
#### **这是一篇参赛文章,希望你能点赞,评论,万分感谢!!**年底,又是一个总结过去和展望未来的时刻,在病痛交加的周六,捂着被子,拿着手机回顾我这时而平凡时而精彩的 2022,回望本年,**又是没有财务自由的一年,团队... 自己也喜欢公司的氛围,且自己在这仍然可以逐步提升自己的技术和综合能力,那么留下来的几率还是非常大的,然而现实却事与愿违,**看来这个股权大概率只是一张没有办法落地的电子签了**## 对于云原生技术方向的思考...
得物效率前端微应用推进过程与思考
甚至是决定其在某个行业竞争突围的关键,是企业长久生存的根本。得物效率工程运用产品、技术、数据等手段,全面提升公司的效率。在管理效率、协同效率、跨团队沟通效率、产研协作效率、办公效率等各方面持续探... 基座和子应用的代码耦合度容易偏高。> > > 基座通常包括:Layout、权限控制等通用模块 > > 难免的,在基座中可能包括对特定页面的处理逻辑,这不再举例> > > > 5. **业务投放成本方面。**有些业务的...

喜欢和评论部分:在Django中-相关内容

粗排优化探讨|得物技术

粗排需要对用户 **喜欢和喜欢的边界具备较强的区分能力** ,而不是在喜欢的商品集合精准预测更喜欢哪个。 **全域Hitrate评价体系**深度统一粗排在淘宝主搜索的优... 欢迎评论转发点赞~ 未经得物技术许可严禁转载,否则依法追究法律责任。“**扫码添加小助手微信**如有任何疑问,或想要了解更多技术资讯,请添加小助手微信:![picture....

大模型发展的前景与挑战|社区征文

参考跟踪、代码安全检测的模型,其经过数十亿行代码的训练,根据评论或者现有代码实时生成从代码片段到全函数的代码建议。这个模型我在工作经常使用,可以在 VS Code 搜索 Amazon CodeWhisperer 或者AWS Toolkit ,然... 这列举了国外17个大模型,数据来源于:https://github.com/wgwang/LLMs-In-China ,最出名的莫过于OpenAI 的 ChatGPT,目前最强的版本为GPT-4,具有超强的多模态功能,深受开发者的喜欢![picture.image](https://p...

复星全球合伙人、联席CGO孟文博:“老”传统涌出“新”活力

甚至是跟东方生活美学产生更强烈的连接,还有一些更创新的表达方式。 围绕这件事情,我们把《山海经》能体现国文化的内容挖掘出来,结合今天年轻人喜闻乐见的表现形式,做了一场以“山海奇豫记”为主题的新春灯会,收获了万众好评。 猫街是我们洞察到今天上海大量的本地年轻人对于宠物的热爱,联合了国内知名艺术家,把他画作里的很多猫的视觉植入了老城厢,这种强烈的反差在社交媒体上产生了大量的情感共鸣。这些共鸣让年轻人愿意来...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

被动和关系事件

主动事件和被动事件存在对应关系,并在这个场景成对出现,于是产生了「关系事件」。 场景2: 用户A给用户B发送了一条消息。主动事件:用户A发送1条消息。 被动事件:用户B接收1条消息。 场景3: 用户A给用户B发了一个红包。主动事件:用户A发了1个红包。 被动事件:用户B收到一个红包。 更多场景 :喜欢与喜欢评论与评论、投诉与被投诉、分享内容与接收内容... 1.2 特殊场景场景描述: 系统给用户推送通知,客服解决投诉过程中给...

被动和关系事件

主动事件和被动事件存在对应关系,并在这个场景成对出现,于是产生了「关系事件」。 场景2: 用户A给用户B发送了一条消息。主动事件:用户A发送1条消息。 被动事件:用户B接收1条消息。 场景3: 用户A给用户B发了一个红包。主动事件:用户A发了1个红包。 被动事件:用户B收到一个红包。 更多场景 :喜欢与喜欢评论与评论、投诉与被投诉、分享内容与接收内容... 1.2 特殊场景场景描述: 系统给用户推送通知,客服解决投诉过程中给...

被动和关系事件

主动事件和被动事件存在对应关系,并在这个场景成对出现,于是产生了「关系事件」。 场景2: 用户A给用户B发送了一条消息。 主动事件:用户A发送1条消息。 被动事件:用户B接收1条消息。 场景3: 用户A给用户B发了一个红包。 主动事件:用户A发了1个红包。 被动事件:用户B收到一个红包。 更多场景 :喜欢与喜欢评论与评论、投诉与被投诉、分享内容与接收内容... 1.2 特殊场景场景描述: 系统给用户推送通知,客服解决...

被动和关系事件

主动事件:用户A关注了用户B被动事件:用户B被用户A关注主动事件和被动事件存在对应关系,并在这个场景成对出现,于是产生了「关系事件」。场景2: 用户�A给用户B发送了一条消息。主动事件:用户A发送1条消息被动事件:用户B接收1条消息场景3: 用户�A给用户B发了一个红包主动事件:用户A发了1个红包被动事件:用户B收到一个红包更多场景 :喜欢与喜欢评论与评论、投诉与被投诉、分享内容与接收内容... 特殊场景场景描述: 系统...

SFT最佳实践

"content":"你是一个AI评论回复专家。技能-你情商很高,阳光正面,会严格遵守规则,回复直截了当、言简意赅、不说废话,提升用户信息消费效率。-你会在文章检索问题答案,优先根据文章内容给出回复。-你遇到需要联网查... 我都愿意随时为你提供专业的建议和帮助。"}]}角色扮演 python {"messages": [{"role": "system", "content": "你是《还珠格格》的小燕子,通晓古今中外的大小事件。"}, {"role": "user", "content": "听说你还会变...

7万奖金,字节Offer,iPhone 14 Pro 等超多奖品,四大赛题,1024邀你码上掘金!

所有用户均可为自己喜欢的作品进行阅读&互动(点赞、评论、收藏),每次点击计1票,每次互动计2票,每200票计1分,上限5分,截止时间:2022年11月22日。更多规则参见官网。![picture.image](https://p6-volc-communi... 更多 1024 盲盒活动欢迎扫描下方海报二维码关注~![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/7c86e402e6be461eaa45673c968345ee~tplv-tlddhu82om-image.image?=&rk3s...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询