私のフォームが example.html に表示されないのはなぜですか?
2 つの関数が同じrender_to_response
テンプレート名 (example.html) を持つことはできませんか?
モデル:
class A(models.Model):
name = models.CharField(max_length=255)
quantity = models.IntegerField(default=1)
ビュー
def show(request):
a = A.objects.all()
if request.method == 'POST':
form = XForm(request.POST)
if form.is_valid():
f = form.cleaned_data['f']
return HttpResponseRedirect('/')
else:
form = XForm()
return render_to_response('example.html', {'a': a, 'form': form})
def show_f(request, a_id):
#how to access to data from form?
f = form.cleaned_data['f']
A.objects.filter(id = a_id).update(quantity = f)
return render_to_response('example.html')
example.html:
{% for x in a %}
{{ x.name }}
<form action="/show_f/{{x.id}}/" method="post"/>
{{form}}
<input type="submit" value="Run"/>
</form>
{% endfor %}
編集:
データベースの各オブジェクトにフォーム フィールドを表示し、数量を入力してフォームを送信した後、show_f メソッド (UPDATE 数量) を実行したいと考えています。