2016-11-01 8 views
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) 

答えて

0

関連する問題