0

ユーザーが属性名の名前を変更し、属性 a が接続されている属性 (属性 b) を変更できるフォームを用意します。

テンプレート:

"<form id="form1" name="form1" method="post" action="/define_a/{{c.id}}/edit/">
{% csrf_token %}
{% endblock %}

{% block buttons %}
<p><input type="submit" value="Save" />&nbsp;<a href="/define_a/{{c.id}}/">Cancel</a>
</p>
{% endblock %}

{% block a_rows %}
{% for a, a_form in a_list %}
<tr><td><img class="icon" src="{{images_dir}}/delete-icon.png" 
onclick="javascript: return confirmDelete_name('Are you sure? 
This will delete the stuff and all associated information. 
The removal happens immediately and cannot be undone.', '{{a.id}}', 'delete');" />
</td><td>{{a_form.name}}</td>
<td>
<select name= "test">
<option value = "Null">None</option>
<option value = "{{a_form.id}}" selected>{{a.b}}</option>
{% for a, a_form in a_list %}
<option value = "{{a_form.id}}">{{a.name}}</option>
{% endfor %}"

意見:

それが投稿であり、有効であることを確認しています。

 post = [myForm(request.POST, instance = test) for a in a's];
                for p in post :
                    if not new_t.b == p:
                        if p == 'None':
                        new_t.b = None;
                    else:
                       new_t.b = p;

しかし、投稿のドロップダウンからすべての値を取得できません。すべての a.name を取得しますが、ドロップダウンから値を 1 つだけ取得します。値がまったく取得されない場合があります。

何か案は?

4

0 に答える 0