1
class Follow(models.Model):
    user = models.ForeignKey(User)
    follow = models.ManyToManyField(User, related_name='following')

ビュー:

user_to_follow = User.objects.get(id=follow_id)
f = Follow.objects.create(follow = user_to_follow)

Follow私の場合、オブジェクトを適切に作成するにはどうすればよいですか?

4

1 に答える 1

0

ManyToMany fieldsの場合、次のようにします。

user_to_follow = User.objects.get(id=follow_id)
f = Follow.objects.create(user=request.user) #or user=whatever
f.follow.add(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)

私もやります

from django.shortcuts import get_object_or_404
user_to_follow = get_object_or_404(User, id=follow_id)

データベースにwithが存在しない場合、 aUser.objects.get(id=follow_id)がスローされるためです。500userfollow_id

于 2013-07-08T13:55:36.800 に答える