您好,我有一個模板用的ModelForm產生的一種形式:Django不接受我的形式
<body>
<form action="/traitermodificationentrant.html/" method="POST" class="form-horizontal" >
<legend> Modification du courrier numero {{ cemodifier.id}} </legend>
<table>
{{form}}
</table>
<input type="hidden" value="{{ cemodifier.id}}" name="id">
<input type="submit" value="modifier" />
</form>
</body>
</html>
,當我在按鈕cliked提交處理由視圖處理
def traiter_modif_entrant(request):
if request.method == 'POST':
form = Form_modif_courrier_Entrant(request.POST)
if form.is_valid():
ident = form.cleaned_data['id']
c = Courrier_Entrant.objects.get(id=ident)
c.reference = form.cleaned_data['reference']
c.objet = form.cleaned_data['objet']
c.categorie =form.clneaned_data['categorie']
c.expediteur = form.cleaned_data['expediteur']
c.save()
HttpResponseRedirect('/')
else :
form =Form_modif_courrier_Entrant()
return render_to_response('index.html', RequestContext(request,{}))
和我的問題是形式始終是無效的
在此先感謝!
你看到了什麼無效的消息,有什麼好說的? – mariodev
它支持什麼樣的模型? ModelForms上的有效性由模型的各個屬性上的清除函數決定。 – DivinusVox
我看不到一個無效的消息,但修改對象c = Courrier_Entrant.objects.get(id = ident)沒有完成 – medman