0

我在index.html自定義聯繫人窗體,如下所示:Django如何製作自定義聯繫表單?在我的索引

 <!-- FORM --> 
      <form role="form"> 
       <div class="row"> 
        <div class="col-md-4"> 
         <input type="text" class="form-control" id="name" placeholder="Nombre"> 
         <input type="email" class="form-control" id="email" placeholder="Email"> 
         <input type="text" class="form-control" id="subject" placeholder="Tema"> 
        </div> 


        <div class="col-md-8"> 
         <textarea class="form-control" id="message" rows="25" cols="10" placeholder=" Texto de su mensaje..."></textarea> 
         <button type="button" class="btn btn-default submit-btn form_submit">Enviar mensaje</button> 
        </div> 
       </div> 
      </form> 
      <!-- END FORM --> 

urls.py文件我有以下幾點:

from django.conf.urls import include, url 
from django.contrib import admin 
from django.contrib.auth import views as auth_views 
from django.contrib.auth.views import login 
from django.contrib.auth.views import logout 
from django.core.urlresolvers import reverse 
#import createview which is the generic view for forms + validation 
from django.views.generic.edit import CreateView 
#import the user creation form 
from django.contrib.auth.forms import UserCreationForm 
from cfdipanel import forms 
from . import views 


urlpatterns = [ 
    url(r'^$', views.index), 
    url(r'^suscripcion$', views.suscripcion), 
    url(r'^escritorio$', views.report_list), 
    url(r'^report/(?P<pk>[0-9]+)/$', views.report_detailh, name='report_detailh'), 
    url(r'^login$', auth_views.login, {'template_name': 
     'cfdipanel/login.html'}, name='login'), 
    url(r'^logout/$', auth_views.logout, {'next_page': '/login'}, 
     name='logout'), 
    url(r'^admin/', admin.site.urls), 
    url(r'^profile$', views.profile), 
    url(r'^registro$', views.registro, name='registro'), 
] 

我怎樣才能讓這個相同的形式工作在我的索引?這只是發送給我一個JavaScript警報,已發送,謝謝

回答

0

首先選擇使用的方法,通常是發佈,並應在其中重定向像這樣<form method="post" action="">這將重定向到同一頁,如果你想警報使用您的上下文就像一個變種:

if request.method == 'POST': 
    #save form 
    context = {'alert':'alert'} 
    return render(request, 'your_template.html', context) 

,並在您的模板:

<head> 
    .... 
    {% if alert %} 
     <script type="text/javascript">alert('Form save')</script> 
    {% endif %} 
</head>