2013-03-25 82 views
0
<form action="" method="post" id='editing_form'>{% csrf_token %} 
      <label for='first_name'> First name: </label> 
      <input type='text' id='first_name' value='{{user.first_name}}'/> <br/> 
      <label for='first_name'> Last name: </label> 
      <input type='text' id='last_name' value='{{user.last_name}}'/> <br/> 
      <label for='first_name'> Email: </label> 
      <input type='text' id='email' value='{{user.email}}'/> <br/> 

      {% for key,value in prefs.items %} 
       <label for='prefs_{{ key }}'> {{ key }}: </label> 
       <input type='text' name = 'prefs' id='prefs_{{ key }}' value='{{value}}'/> <br/> 
      {% endfor %} 
     <input type="submit" value="Submit"> 
</form> 

我想Django模板和视图解析形式

{% for key,value in prefs.items %} 
       <label for='prefs_{{ key }}'> {{ key }}: </label> 
       <input type='text' name = 'prefs' id='prefs_{{ key }}' value='{{value}}'/> <br/> 
{% endfor %} 

我怎么能做到这一点,从我的观点得到这个输入值和IDS?

P.S.我不允许使用表单。

THX

回答

0

我会改变你的首选项中pre_

[........] 

{% for key,value in prefs.items %} 
    <label for='pre_{{ key }}'> {{ key }}: </label> 
    <input type='text' name = 'pre_{{ key }}' 
     id='pre_{{ key }}' value='{{value}}'/> <br/> 
{% endfor %} 

[.........] 

要获得的价值和IDS

def view_name(request): 
    if request.method == 'POST': 
     for val in request.POST: 
      if val[0:4] == "pre_": 
       id = int(val[4:]) 
       value = request.POST[val] 

       #do save action here 

    [..........]