【发布时间】:2021-09-10 12:22:40
【问题描述】:
我正在构建一个简单的 BlogApp,我正在尝试 record user like post time。
我创建了一个名为like_time 的字段,但问题是当user_1 喜欢帖子而不是记录时间但是当user_2 喜欢比它重置user_1 时间,但我试图存储不同的时间不同的用户不同。
models.py
class BlogPost(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length-300)
likes = models.ManyToManyField(User, related_name='likes')
body = models.CharField(max_length=300)
like_time = models.DateTimeField(auto_now=True)
views.py
def blog_post_like(request, blogpost_id):
post = get_object_or_404(BlogPost, pk=blogpost_id)
if request.user not in post.likes.all():
post.likes.add(request.user)
post.like_time = timezone.now()
post.save()
return JsonResponse({'disp':'success'})
问题:-
它正在为同一帖子上的每个用户重置,但我试图为不同的用户存储不同的时间,例如:-
user_1 - liked time - 40 seconds ago
user_2 - liked_time - 30 seconds ago
任何帮助将不胜感激。谢谢您
【问题讨论】:
标签: python django django-models time django-views