2

こんにちは、私は Django の本を読んでいて、第 7 章まで進んでいます。私は終わりを迎え、誰かがこのコードを説明してくれるかどうか疑問に思っていました。

<div class="field{% if form.message.errors %} errors{% endif %}">
{% if form.message.errors %}
    <ul>
    {% for error in form.message.errors %}
        <li><strong>{{ error }}</strong></li>
    {% endfor %}
    </ul>
{% endif %}
<label for="id_message">Message:</label>
{{ form.message }}
<div>

最初の部分が必要な理由がわかりません:

<div class="field{% if form.message.errors %} errors{% endif %}">

ちょうど持っている:

<div class="field">

同じことをしているようです。

ありがとう。

4

3 に答える 3

6

フォームでエラーが発生した場合、属性form.message.errorsは空ではありません。したがって、空でない場合、値'errors'は html に出力され、次のようになります。

<div class="field errors">

その後、CSS ファイルと共に使用して、特別なフォーマットでエラー メッセージを表示できます。

于 2012-08-14T11:46:20.267 に答える
2
{% if form.message.errors %} errors{% endif %}

errorsビューメソッドを介してテンプレートにエラーが渡された場合、これは単語を出力します。

<div class="field{% if form.message.errors %} errors{% endif %}">

ここでは、クラス"errors"が div クラスに追加されているため、フォームにエラーがある場合、これが生成されます。

<div class="field errors">

これは必須ではありませんが、HTML 要素のスタイル設定と識別に役立つ場合があります。

于 2012-08-14T12:04:15.147 に答える
1

フィールドにエラーがある場合、コードはerrorscss クラスをdiv. これは、フィールドを強調表示するのに役立ちます。

于 2012-08-14T11:46:04.093 に答える