我有一個form.py文件與表格數據和一些驗證,但在我的模板文件中,我使用我的手動html文件,而不呈現它的形式.py,在從模板發佈數據後,如何在view.py中的數據無效(在form.py中驗證)時將所有數據返回給模板。我怎樣才能返回發佈數據到手動HTML在視圖
對不起,我的問題不是很清楚,我的問題是如何在發現錯誤後將數據呈現回views.py中的手動模板。
下面是代碼例如:
form.py(我有形式許多領域和一些驗證)
class Project_f(forms.Form):
slug=forms.CharField(max_length=100)
......
views.py
def post_view(request, *args, **kwargs):
Pr_form=Project_f(request.POST,request.FILES)
if Pr_form.is_valid():
.........
return HttpResponseRedirect('/admin/mpm/project/')
'''when Pr_form is not valid'''
c={'form': Pr_form}
c.update(csrf(request))
return render_to_response('project_form.html',c)
模板
不使用form.py的手動模板,所有元素與fo中的相同rm.py,但格式/小部件不同,比如有些js。
您能更好地指定您想要的做?也許還需要添加一個代碼示例?謝謝 –
http://www.djangobook.com/zh/2.0/chapter07/ - 「製作聯繫表」部分可能是您需要的線索。但是你真的不清楚你想完成什麼。 – Pill
「我想做一些與你應該做的事情截然不同的事情,我該如何讓它以同樣的方式工作?」如果你想以這種方式工作,按照你應該的方式去做。 –