Django在模板中保存选择字段的值

时间:2014-06-05 20:15:02

标签: jquery django

我对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如何保存所选值吗?

谢谢你, 麦克拉

1 个答案:

答案 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