我对Django很新,我在保存值时遇到了麻烦。
<td><select id="comp_sel">
{% for company in companylist %}
{% if user.company == company.name %}
<option value="{{ company.name }}" selected>{{ company.name }}</option>
{% else %}
<option value="{{ company.name }}">{{ company.name }}</option>
{% endif %}
{% endfor %}
</select></td>
我想保存用户选择的值。
我知道如何使用jQuery检查用户何时更改选择框,但是您能告诉Django如何保存所选值吗?
谢谢你, 麦克拉
答案 0 :(得分:0)
在select元素上添加name属性! e.g。
<form action="{% url your_profile_url %} method="POST">
...
<td><select id="comp_sel" name="company">
...
...然后您就可以在您的视图中获取它,然后将其保存在您的模型中!
def profile(request):
if request.method == "POST":
...
user.company = request.REQUEST['company']
user.save()
...
else: # it's a GET, so just display the form
...
return render_to_response(...) # etc etc