私はフォーラムのモデルを持っています。そこには、質問、本文、pub_date、画像、作成者、いいねのフィールドがあります。管理者から、特定のフォーラムの特定のユーザーのいいねを追加できます。しかし、私は今、混乱しています。ビューで request.user に好きなものを追加する方法は?
models.py:
class Forum(models.Model):
question = models.CharField(max_length=150)
body = models.TextField()
pub_date = models.DateTimeField(default=datetime.now)
image = models.ImageField(upload_to=get_upload_file_name)
creator = models.ForeignKey(User, related_name="creator_set")
likes = models.ManyToManyField(User, through="Like")
def __unicode__(self):
return self.question
class Like(models.Model):
forum = models.ForeignKey(Forum)
liked = models.ForeignKey(User)
liked_date = models.DateTimeField(default=datetime.now)
def __unicode__(self):
return "%s likes %s" % (self.liked, self.forum)
私はこのようにすることを考えました:
>>>forum = Forum.objects.get(id=1)
>>>user = request.user
>>>user.like_set.add(forum)
しかし、それは役に立ちませんでした。どうぞ、どんな助けでも大歓迎です。ありがとうございました。