###DTL内で外部キーの値があるかどうかif文にかけるには
タイトル通りです。モデルは後述しますが、topicのtag1のフィールドが外部キーだったとき、以下のようにDTL内でif文をかけたいのです。
home.html {% for topic in topics %} {% if topic.tag1 != None %}ここでエラーになる。 {% endif %} {% endfor %}
これをするとなぜかビュー関数の'topics': topics,
のほうがエラーになってしまいます。
view.py def home(request): topics = Topic.objects.all() return render(request, 'home.html', { 'topics': topics, })
以下が定義したモデルです。どうやったらDTL内で外部キーの値があるかどうかif文にかけることができるでしょう?
model.py class Topic(models.Model): 略 tag1 = models.ForeignKey(Tag, on_delete=models.SET_NULL, verbose_name='タグ1', related_name='topic_tag1', null=True, blank=True) tag2 = models.ForeignKey(Tag, on_delete=models.SET_NULL, verbose_name='タグ2', related_name='topic_tag2', null=True, blank=True)
class Tag(models.Model): name = models.CharField(max_length=30, unique=True) description = models.CharField(max_length=400)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。