0
テンプレートタグを使用して、「赤い心」が好きであることを示すために以前フィードの質問が好きかどうかを確認しています。私は関数に引数としてユーザープロファイルと質問のpkを送るので、そのユーザープロファイルが質問を好きな人のものかどうか知りたい。正しい方法で実装するにはどうしたらいいですか?テンプレートタグを使って投稿が好きかどうかを確認するDjango
私のテンプレートタグコード
from django import template
from blog.models import UserProfile
from blog.models import Question
register = template.Library()
def likecheck(theuser, question_pk):
question_object = Question.objects.get(pk=question_pk)
# just rude logic of what I seek
# if theuser in question_object.who_liked:
# return true
# else:
# return false
register.filter('likecheck', like check)
models.pyでクラスの関連作品だ:私はあなたがちょうどあなたの擬似コードでquestion_object.who_liked
の端に.all()
が欠けていると思う
class Question(models.Model):
who_liked = models.ManyToManyField('UserProfile',
related_name='who_liked_QUESTION', blank=True, null=True)