つまり、ユーザーモデルとディナーモデルがあります。それらはLotteryEntryモデルによって関連付けられています。(別名、人々は夕食に行くために選ばれるために宝くじに入る必要があります)
次のようなディナーのクエリセットがあるとします。
first_page_dinners = Dinner.objects.all().order_by('-created_at')[:5]
そして、現在ログインしているユーザーの「宝くじ」のQuerySet
entries = LotteryEntry.objects.filter(user=request.user)
テンプレートでは、Dinnerオブジェクトをループしていますが、その人がその夕食の宝くじにすでに参加しているかどうかも確認したいと思います...次のようになります。
{% for d in dinners %}
{% if entries.contains(d) %}
//custom html here if user has already entered lottery
{% endif %}
{% endfor %}
ただし、「。contains」は本物ではありません。django / pythonはこのようなちょっとした方法を提供しますか?