【发布时间】:2013-10-02 20:16:39
【问题描述】:
我想用 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 系统。但如果你能帮助我,我会遵循你的代码
【问题讨论】:
标签: javascript jquery ajax django newsletter