【发布时间】:2011-03-13 03:16:23
【问题描述】:
在我的主页中,我包含了一个带有表单的模板,用于将电子邮件添加到时事通讯中。我希望此表单可以添加新电子邮件而无需重定向到任何地方。我怎样才能做到这一点?这是我的代码,当我为此使用单独的页面时:
观看次数:
def newsletter_add(request):
if request.POST:
f = NewsletterForm(request.POST)
if f.is_valid():
try:
e = NewsletterEmails.objects.get(email = request.POST['email'])
msg = u'Mail already added'
return render_to_response('newsletter/add.html',
{'form':f,'msg':msg,},RequestContext(request))
except Address.DoesNotExist:
e = NewsletterEmails(email = request.POST['email'])
e.save()
msg = u'Mail added'
return HttpResponseRedirect('/')
else:
f = NewsletterForm()
return render_to_response('newsletter/add.html',{'form':f,},RequestContext(request))
表格:
{% block content %}
<div class="center-right">
<div class="pane profile">
<div class="div-content">
{{ msg }}
<form action="" method="post" enctype="multipart/form-data">
{{form.as_p}}
<input type="submit" class="submit" name="submit" value="Ok" />
</form>
</div>
</div>
</div>
{% endblock %}
表格:
class NewsletterEmails(forms.Form):
email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict,maxlength=75)),label=_("email"))
【问题讨论】:
标签: django redirect django-templates django-forms