0

django.contrib.commentsブログアプリケーションで使用して、フォームの表示方法をカスタマイズしたいと思います。私の問題は、非表示のフィールドの表示は問題なく機能しますが、フィールドを表示できないことです。ドキュメントを見て、フォームを表示する通常の方法と比較しましたが、正直なところ、次のことがうまくいかない理由がわかりません。

{% get_comment_form for comments_object as form %}
<form action="{% comment_form_target %}" method="POST">
[…]
{% for hidden in form.hidden_fields %}
        {{ hidden }}
    {% endfor %}
    {% for field in form.fields %}
        {{field}}
    {% endfor %}
[…]
</form>

出力は次のようになります。

    <form action="/comments/post/" method="POST"> 
            <input type="hidden" name="content_type" value="flatpages.flatpage" id="id_content_type" />         
            <input type="hidden" name="object_pk" value="1" id="id_object_pk" /> 
            <input type="hidden" name="timestamp" value="1269522506" id="id_timestamp" />              
            <input type="hidden" name="security_hash" value="ec4…0fd" id="id_security_hash" /> 
            content_type
            object_pk
            timestamp
            security_hash
            name
            email
            url
            comment
            honeypot
        […]
    </form> 
</div> 

私が間違っていることを教えてもらえますか?前もって感謝します

4

1 に答える 1

2

使用する{% for field in form.visible_fields %}

form.fieldsキーがフィールドの名前であり、値が実際のform.Field()オブジェクトである辞書です。

{% for field in form %}非表示フィールドと表示フィールドの両方を含める必要があることもできます。

于 2010-03-25T13:49:38.407 に答える