2016-11-23 15 views
1

私は知りたいどのようにそれを完了するときにフォームをクリア(リセット)することが可能ですか?Djangoフォームをリセットする

私の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:私は開発者と私のプロジェクト/スクリプトを向上させることができますスタック上の部分はありますか?私はこのプロジェクトを作るために一人でだし、初心者として、それは非常に難しいので:/

ポスト値をコンテキストにフォームを渡して何が間違ってやっている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, 
     } 
関連する問題