gpt4 book ai didi

python - 重置 Django 表单

转载 作者:行者123 更新时间:2023-11-29 03:23:04 24 4
gpt4 key购买 nike

我想知道如何在完成表单时清除(重置)表单?

我可以将表单提交到我的 MySQL 数据库,我认为重置过程是相同的,但显然不是。我只想补充一点,我真的很喜欢 Django,我每天也在学习很多教程。

<!--DOCTYPE html -->
<html>

<body>

<h1 align="center"> Formulaire d'acte de naissance </h1>

<form method='POST' action=''> {% csrf_token %}

<h3> Partie contenant les informations de l'enfant</h3>
{{ Cform.as_ul}} <!-- Display child part formulary -->
{{ value|date:"%d/%m/%Y" }}
{{ value|time:"H:M" }}

<h3> Partie contenant les informations des parents </h3>
{{ Pform.as_ul }} <!-- Display parent part formulary -->
{{ value|date:"%d/%m/%Y" }}

<br></br>

<input type ="submit" value="Valider le formulaire" />
<input type ="reset" value="Reset" />

</form>

</body>
</html>

这是我的 views.py 文件:

#-*- coding: utf-8 -*-

from django.shortcuts import render
from django.http import HttpResponseRedirect, HttpResponse
from django.template import loader
from .models import Child, Parent
from .forms import ChildForm, ParentForm

# Create your views here.

def BirthCertificateAccueil(request) :
# Fonction permettant de créer la page d'accueil de la rubrique Acte de Naissance

#Cherche le fichier html accueil et le renvois
template = loader.get_template('accueil.html')
return HttpResponse(template.render(request))

def Formulary(request) :
# Fonction permettant de créer le formulaire Acte de Naissance et le remplissage

Cform = ChildForm(request.POST or None)
Pform = ParentForm(request.POST or None)

if Cform.is_valid() and Pform.is_valid() : # Vérification sur la validité des données
Cform.save()
Pform.save()

context = {
"Cform" : Cform,
"Pform" : Pform,
}

return render(request, 'birthform.html', context)

这是我的 urls.py :

from django.conf.urls import url
from . import views

urlpatterns = [
url(r'^accueil$', views.BirthCertificateAccueil),
url(r'^formulaire$', views.Formulary),
]

这是一个完全错误的方法还是我遗漏了什么?

谢谢;)

PS:在 Stack 上有一个部分,我可以在那里与开发人员一起改进我的项目/脚本?因为我一个人做这个项目,而且作为初学者,很难:/

My localhost BirthCertificate page

最佳答案

您做错的是将表单传递给具有您获得一次的发布值的上下文。您只需要在上下文之前调用表单。这样每次它都会在保存结果后显示空表格。

 if Cform.is_valid() and Pform.is_valid() :   
Cform.save()
Pform.save()
Cform = ChildForm()
Pform = ParentForm()
context = {
"Cform" : Cform,
"Pform" : Pform,
}

关于python - 重置 Django 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40767943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com