Django 2.0では、テンプレートからクラスからメソッドを呼び出そうとしています。クラスDjango/Python:テンプレートの引数を使用してモデル/クラス関数を呼び出す
class Activity(models.Model):
name = models.CharField(max_length=15)
user = models.ForeignKey(User, on_delete=models.CASCADE)
def liked_by(self, user):
return Like.objects.filter(activity_id=self.id, user_id=user.id)
からテンプレートから
コール
{% activity.liked_by(user) %}
方法私はこれが可能ではないですけど、何が最善の選択肢だろうか?ユーザーを引数として渡さずにクエリを実行する方法はありません。
ありがとうございます!
コール '結果= test.method(ユーザー)'。 –
@Blurpありがとうございます。しかし、私はそれを私が呼び出すクラス(つまり、自己)が不足しています。 – SJ19
あなたは何を意味するのか分かりません。 –