【发布时间】:2020-02-29 22:38:07
【问题描述】:
我正在创建一个用户支持的支持系统,但是为了防止用户多次投票,我需要存储所有支持该帖子的用户的列表,我正在使用 sqlite3 数据库,我想知道如何将这些用户存储在我的帖子模型中的列表中,我尝试了几种不同的选项,但它们没有奏效。
数据库:sqlite3 Python版本:3.8 Django 版本:3.0.3
当前尝试:
models.py:
class Upvote(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
当前代码:
def up_vote(request, pk):
current_user=request.user
pk=Post.objects.get(pk)
try:
post_instance = Post.objects.get(pk)
upvote = Upvote(post=post_instance, user=current_user)
except Upvote.DoesNotExist:
post_instance = Post.objects.get(pk)
upvote = Upvote(post=post_instance, user=current_user)
return redirect(Post(pk))
【问题讨论】: