我已经成功地创建了一个类似的按钮,如果我喜欢一个帖子,计数器是递增的,它不会立即显示不一样的按钮,我必须刷新页面来显示它,即使在刷新页面时,它显示的是喜欢的,而不是不一样的,但是如果我点击它可以减少计数,也就是说,不喜欢它。
那么,如何使“不喜欢”按钮在喜欢之后立即显示,反之亦然?谢谢。
下面是代码:
models.py
class Post(models.Model):
author = models.ForeignKey('auth.User')
title = models.CharField(max_length=200)
text = mode
你好,我有一个post模型,它有一个相似(M2m)和用户(忘记键)模型字段,我试图检查request.user是否喜欢这个帖子,如果他们喜欢,我应该给他们显示一个红色的心脏按钮,否则应该显示一个蓝色的心,现在由于有多个帖子和喜欢,我循环遍历每个相似的对象来检查request.user是否喜欢它。不幸的是,由于某些原因,我无法实现一个好的逻辑,我看到了每个用户喜欢按钮。如果能提供一些帮助,我们将不胜感激。
这是我的模型:
class post(models.Model):
user = models.ForeignKey(User,default='' , related
这个系统本身很容易理解,但是很难实现。此外,出于安全原因,我不得不考虑如何做到这一点。
我想让这个函数在前端防火墙脚本中工作,只需在那里做任何事情,比如检查这个用户是否已经发布了类似/不喜欢的内容,如果用户单击了,就删除/添加/切换。问题在于这种方法的安全性:用户不能创建一个新函数来检查类似的内容是否已经发布了吗?
如果这是可能的话,这个系统应该如何运作?现在我的逻辑是:
Clicked like:
locally activate/deactivate like button and remove dislike active class if on
check docs f
我一直在尝试添加一个like按钮,当用户单击它时,该按钮将变为unlike,但是该按钮没有更改,因为我无法将上下文传递给home.html文件。我知道我使用的逻辑会抛出一个错误,因为get_object_or_404()不会从服务器接收id,但是,如果我将一个参数id传递给home()函数,它也会抛出一个错误,因为服务器不会向页面提供id。很抱歉,我问了一个与逻辑有关的问题,而不是概念,但我不能理解我可以在这里使用哪个概念
views.py
from django.shortcuts import render,get_object_or_404
from django.views.gener
该站点是一个简单的社区,每个用户都可以创建帖子,用户可以“喜欢”或“不喜欢”它们。
我有一个帖子和一个相似的模型。目前,我正在通过post.likes.size列出所有帖子以及每个帖子的点赞大小。给帖子点赞的按钮也在工作。
我不知道怎么做是如何根据情况,如果一个帖子应该显示不同的按钮或类似的(取决于current_user是否已经喜欢该帖子)。
like模型非常简单:
User_id // current user
Post_id // post to associate
提前感谢!
在我的项目中,即使是未经授权的用户也有机会给帖子留下评论。所以,我有commentForm:
class CommentForm(forms.ModelForm):
class Meta:
model = Comment
fields = ('author', 'text',)
和模型:
class Comment(models.Model):
post = models.ForeignKey('blog.Post', on_delete=models.CASCADE, related_name=&
我在我的models.py文件中创建了两个模型。我还创建了一个视图,该视图呈现一个名为index.html的模板。我想显示的帖子,它是喜欢计数在我的索引网页/模板。但是下面的代码不起作用。
models.py
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length=42)
author = models.ForiegnKey(User, on_delete=mode
我想为我们的项目实现一个类似的系统,我的问题几乎是关于性能的,我想在Postgresql DB中使用django,在models.py中我有一个类似的模型:
class Like(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE,related_name = "like")
place = models.ForeignKey(Places,on_delete=models.CASCADE,related_name = "likedPlace")
当