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>

この入力の値とIDを自分のビューから取得したい

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

どうすればいいですか?

PSフォームの使用は許可されていません。

どうも

4

1 に答える 1

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 %}

[.........]

値とIDを取得するには

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

    [..........]
于 2013-03-25T09:13:51.720 に答える