Tip
というテーブルとFavoritedTips
というテーブルがあります。ユーザーのお気に入りのアプリ内のヒントとヒントIDとユーザーIDが、favoritedTipsテーブルに追加されます。djangoオブジェクトセットのお気に入りのマーク
class FavoritedTip(models.Model):
tip = models.ForeignKey(Tip)
user = models.ForeignKey(User)
ヒントがリストに表示されたら、ヒントの隣に星印を付ける必要があります。もちろんtips = Tip.objects.filter(list=list)
にはtip.favoritedtip列がありません。
どのチップがお気に入りになったのかを知るためにテンプレートで最も簡単なことは何ですか?
' tip.pk in user_favorite_tipsとTrueまたはFalse'これは第2の部分ではありませんか? – Elliott
@stanこれで問題が発生しているのは、ログインユーザーがいない場合です。 – Brenden
@Brenden、これは問題ではありません。あなたのユーザがログインしていない場合、あなたは同じように動作する 'AnonymousUser'インスタンスを持っています。 'auth'パッケージのドキュメントを深く見てください。 – Stan