我想用 django + ajax 制作一个时事通讯系统实际上,我有:
#newsletter/urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('newsletter.views',
url(r'^subscribe/', 'subscribe', name='newsletter_subscribe'),
)
#views.py
from django.shortcuts import render_to_response
from newsletter.models import Member
def subscribe(request):
fullname = request.POST.get('fullname', None)
email = request.POST.get('email', None)
very_exist = Member.objects.all()
if email in very_exist:
error = "Votre adresse email est déjà inscrite à la newsletter."
new_subscriber = Member(fullname=fullname, email=email)
new_subscriber.save()
在 html 上
<form method="post" action="{% url 'newsletter:newsletter_subscribe' %}" id="frmnewsletter"> {% csrf_token %}
<div>
<label for="nltname">Your Name:</label> <input type="text" name="name" class="textboxnewsletter" id="nltname" /><br />
<label for="nltemail">Email Address:</label> <input type="text" name="email" class="textboxnewsletter" id="nltemail" /><br />
<input type="submit" name="submitsubscribe" class="submitsubscribe" value="Subscribe" />
<div class="clear"></div>
</div>
</form>
如果用户已经将她的电子邮件保存在我的数据库中或保存了成功消息,我会迷失用 ajax 创建我的函数以返回,你能帮我创建这个吗?请注意我的表单在我的“base.html”上,如果可能的话,我不想使用 templatetags 或 forms.py 系统。但如果你能帮助我,我会遵循你的代码