Django 很多。如何正确创建“Follow”对象?
视图:Django 很多。如何正确创建“Follow”对象?,django,Django,视图: class Follow(models.Model): user = models.ForeignKey(User) follow = models.ManyToManyField(User, related_name='following') 在我的情况下,如何正确创建Follow对象?对于,您可以执行以下操作: user_to_follow = User.objects.get(id=follow_id) f = Follow.objects.create(foll
class Follow(models.Model):
user = models.ForeignKey(User)
follow = models.ManyToManyField(User, related_name='following')
在我的情况下,如何正确创建Follow
对象?对于,您可以执行以下操作:
user_to_follow = User.objects.get(id=follow_id)
f = Follow.objects.create(follow = user_to_follow)
或
我也愿意
user_to_follow = User.objects.get(id=follow_id)
f = Follow(user=request.user) #or user=whatever
f.save()
f.follow.add(user_to_follow)
因为,User.objects.get(id=follow\u id)
将抛出一个500
,如果数据库中不存在具有follow\u id
的用户
user_to_follow = User.objects.get(id=follow_id)
f = Follow(user=request.user) #or user=whatever
f.save()
f.follow.add(user_to_follow)
from django.shortcuts import get_object_or_404
user_to_follow = get_object_or_404(User, id=follow_id)