1

テンプレート内のモデルフィールドにアクセスしようとしています。私はifステートメント内でこのフィールドを使用しています:

{% for event in events %}
{% if event.homepage == 'False' %}
  <tr class='teamRow'>
    <td id='day' class="rowCell">
      {{ event.date }} {{ event.homepage }}
    </td>
  </tr>
{% else %}
  <p>Else</p>
{% endif %}
{% endfor %}

ifステートメントは真ではありません。{{event.homepage}}が「False」を返すので、それが本当だとわかります。

イベントモデル:

class Event(models.Model):
    homepage = models.BooleanField()

私はそれを私の見解でここにモデルとして渡します:

def renderHomeNew(request):
events = Event.objects.all()
t = get_template('base_home_new.html')
context = {
    'events': events
    }
c = template.Context(context)
r = t.render(c)
return HttpResponse(r)

ここで正しい構文に従っていませんか?エラーは発生しません。

4

1 に答える 1

2

ブール値を文字列と比較しようとしています。あなたのEventモデルhomepageBooleanFieldです。試す:

{% if not event.homepage %}

参照:

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#boolean-operators https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models .BooleanField

于 2013-03-26T17:14:52.177 に答える