2017-05-20 13 views
0

djangoテンプレート内のフォームフィールドの値を編集しようとしています。私はたくさんのものを試しました。私は、次が動作するようになっていると思う:テンプレートのフォームフィールド値を編集する

{% with form.name.value="asdsad" %} 

    {{form.name}} 

{% endwith %} 

しかし、それは次のエラーを提示:u'with' expected at least one variable assignment

何も動いていないようにみえ。これを行う正しい形式は何ですか?

+1

djangoテンプレートは、そのようなオブジェクト値を変更することはできません。理想的には、これをビューで実行する必要があります。 – karthikr

+0

@karthikr特にフォームフィールドの値を編集する方法はありますか? –

+0

jqueryを使用して、ドキュメントの読み込み時にフィールドの値を置き換えないのはなぜですか? – Exprator

答えて

0

jQueryを使用する必要があります。フォームフィールドはid = id_fieldnameで参照できます。その後、$('#id_fieldname).attr("value", new_value)を使用して属性値を変更できます。

HTMLのinputタグのIDは常にid_fieldnameある

<script> 
    var name_object = $('#id_name'); 
    var current_name = name_object.val(); 
    var new_name = "new_name" 
    name_object.attr('value',new_name); 
</script> 

、私は、フォームのnameフィールドを編集するとします。ここでは、fieldnameはモデルに与えられた名前です。

関連する問題