2016-11-23 1 views
1

알고 싶습니다. 완료 할 때 양식을 지우는 것이 가능합니까?Django Form 재설정

내 MySQL 데이터베이스에 양식을 제출할 수 있으며 리셋 과정은 동일하지만 분명히 아니오라고 생각합니다. 난 그냥 장고 함께 붙어있어 추가 싶었어, 나도 일 튜토리얼 많이 배우고 있어요.

<!--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를,

감사합니다? 나는이 프로젝트를 만들기 위해 혼자, 그리고 초보자, 그것은 매우 어렵습니다 때문에 :/

후 값을 컨텍스트에 양식을 전달하고 무엇을 잘못하고있다 My localhost BirthCertificate page

+0

생성 후 빈 양식을 렌더링한다는 의미입니까? – ettanany

+0

생성하는 동안 모든 필드를 수동으로 정리하는 대신 모든 필드를 재설정하고 싶습니다. – Deadpool

+0

양식을 표시하기 위해 호출하는보기는 무엇입니까? 당신은 당신의 URL을 보여줄 수 있습니까? – ettanany

답변

0

당신은 once.You 그냥 필요 얻을 컨텍스트 이전에 양식을 호출합니다. 이렇게하면 결과를 저장 한 후에 빈 양식이 표시됩니다.

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