2017-12-27 22 views
0

Djangoテンプレート私の選択ボックスは値を選択していません私は次のコードを持っています。djangoテンプレート<select>ボックスが値を選択していません

template_name.html

<select name="class_id" > 
{% for object in classes %} 
    <option value="{{ object.id }}" 
     {% if object.id == class_id %} selected="selected" {% endif %}> 
     {{ object.name }} 
    </option> 
{% endfor %} 
</select> 

view.py

class_id = request.POST.get('class_id', 0) 
context_data = {'class_id':class_id} 
return render(request, "template_name.html",context_data) 

私たちは、私は次の出力を得る

{% for object in classes %} 
    {{ object.id }} = {{ class_id }} <br> 
{% endfor %} 

、テンプレートにこのコードを実行するので、この動作は奇妙です

1 = 3

2 = 3

3 = 3

答えて

2

ザッツあなたはポストから取得された1つは、デフォルトでは文字列ですが、ビュー

int型object.idであるため、

class_id = request.POST.get('class_id', 0) 
context_data = {'class_id':int(class_id)} 
+0

ありがとう –

関連する問題