gpt4 book ai didi

django - 在 Django 中提交没有重定向的表单

转载 作者:行者123 更新时间:2023-12-05 00:41:11 24 4
gpt4 key购买 nike

在我的主页中,我包含了一个模板,其中包含用于将电子邮件添加到时事通讯的表单。我希望此表单可以添加新电子邮件而无需重定向到任何地方。我怎么能做到这一点?这是我的代码,当我为此使用单独的页面时:

意见:

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"))

最佳答案

无需重定向到任何地方意味着

  • 表单提交不应重定向(或)
  • 提交表单后,用户应该被重定向到与表单相同的页面。

  • 在 case-1 中,您可以使用 jquery-ajax-forms 执行此操作

    在 post 请求后的 case-2 将用户重定向到同一页面而不是重定向到“/”
    return HttpResponseRedirect('redirect/to/form/page')

    关于django - 在 Django 中提交没有重定向的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200348/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com