我想在我的Django網站應用程序中實現一些JQuery元素以使其具有動態性。如果Django形成缺少字段的JavaScript alertbox
例如,用戶正在填寫表單並顯示一個警告框,具體取決於我的Django表單是否填充良好。
如果Django的形式很好地填補它會給:「表已創建」
如果Django的形式不正確填寫它會給:「請看看你的形式」
我嘗試了一些東西,我的HTML文件看起來像這樣:
<form class = "form" method='POST' action=''> {% csrf_token %}
<br></br>
{{ form.as_p}} <!-- Display child part formulary -->
<br></br>
<button onclick="myFunction()">Valider le formulaire</button>
</form>
{% if form.is_valid %}
<script>
function myFunction() {
alert("Le formulaire a été créé");
}
</script>
{% else %}
<script>
function myFunction() {
alert("Le formulaire n'a pas été créé car champ(s) invalide(s)");
}
</script>
{% endif %}
我的看法是這樣的:
def BirthCertificate_Form_unique_number(request) :
validity = []
#User fill some fields
query_social_number = request.GET.get('social_number')
query_social_number_father = request.GET.get('social_number_father')
query_social_number_mother = request.GET.get('social_number_mother')
if request.method == 'POST':
form = BirthCertificateForm2(request.POST or None)
if form.is_valid() : # Vérification sur la validité des données
post = form.save()
return HttpResponseRedirect(reverse('BC_treated2', kwargs={'id': post.id}))
...
如何將這個AlertBox寫入我的文件?
謝謝!
PS:我用JQuery很新。我用它第一次
編輯:
我想這樣的事情,但似乎沒有任何警示:
<form class = "form" method='POST' action=''> {% csrf_token %}
<br></br>
{{ form.as_p}} <!-- Display child part formulary -->
<br></br>
<button type="input">Valider</button>
</form>
<script type="text/javascript" >
$(document).on('Valider', 'form.form', function(form) {
var $form = $(form);
$.ajax({
url:"/path_to_directory/BC_form2.html",
type: "POST",
success: function(form) {
alert("L'acte de naissance a été créé");
}
});
});
</script>
好這似乎是我做了什麼。我會看到更多關於ajax的文檔和我的項目的可能性。 – Andro
@Andro,我已經更新了我的答案。 – Marprin