我已經寫了自定義的構造函數形式訪問數據的麻煩,整個窗體類看起來是這樣的:Django的:表單自定義類的構造函數,從request.POST
class UploadForm(forms.Form):
file = forms.FileField(label = "Plik")
def __init__(self, coto, naglowek, *args, **kwargs):
super(UploadForm, self).__init__(*args, **kwargs)
self.coto = coto
self.naglowek = naglowek
提交表格時,在我看來,我有一些像
if request.method == 'POST':
form = UploadForm(request.POST, request.FILES)
if form.is_valid():
add_form(request.FILES['file'])
return HttpResponseRedirect('uploaded/')
的問題是,當我創造這樣在我看來形式,我不是過客科託和naglowek,所以當我打電話form.is_valid() - >它返回false。
這passess它看起來像模板:
<table class="uploadform">
<form action="." method="POST" enctype="multipart/form-data">
{% for form in forms %}
<tr>
<td>{{ form.naglowek }}</td>
<td>{{ form.file }}</td>
<td><input type="submit" name="{{ form.coto }}" id="{{ form.coto }}" value="Wyślij"></td>
</tr>
{% endfor %}
</form>
</table>
我會的任何建議表示感謝。
[編輯] 我可能不會說這clearlly足夠了,但我會盡我所能:
當我提交此表,看來,我需要知道哪些提交按鈕被按下 - 我有許多人被分配到單一形式。從我所知道的,當我分配id提交按鈕時,應該可以在後期使用,對吧?訣竅是,這是不可用的。
我有兩個問題: *需要做什麼,如果我想知道哪個提交按鈕被按下?分配名稱是唯一的方法嗎? *我的邏輯有錯嗎?
請把你的實際錯誤信息和回溯問題。 – 2009-05-06 12:39:38