Django的:send_mail HttpResponseRedirect

用户名

我在返回HttpResponseRedirect时遇到问题

错误是找不到页面

要求网址:http : //127.0.0.1 : 8000/home/

模型

def on_post_save(sender, instance, signal, created, **kwargs):
if created:
    print 'created'
    send_mail(u"demande_Expertise", 'Bonjour je souhaite obtenir les droits d acces de ce materiau', '[email protected]',
        [instance.categorie.expert.utilisateur.email])
    return HttpResponseRedirect("http://127.0.0.1:8000")

else:
    if instance.etat=='0':
        send_mail(u"demande acceptée", u'Bonjour, votre demande est acceptée', u'[email protected]',
                  [instance.user.email])
    elif  instance.etat=='1':
          send_mail(u"demande refusée", u'Bonjour, votre demande est refusée', u'[email protected]',
                    [instance.user.email])
return HttpResponseRedirect('/')

urls.py

urlpatterns = patterns('',
                     #url(r'^$', main_page),
                     url(r'^$', mainView.as_view(), name='homepage'), 

这是什么问题?

双体船

您不应该从on_post_save信号中返回任何东西HttpResponseRedirect在保存模型期间,这些响应被排除在外。

显示在其中保存模型实例的视图的代码。

编辑:好的,我看到您的看法。success_url将视图从更改/home//

class Demande_Expertise(CreateView):
    form_class = Demande_ExpertiseForm
    template_name = 'material/demande_expertise3.html'
    success_url = '/'

并且不要忘记return HttpResponseRedirect()on_post_save函数中删除

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django HttpResponseRedirect与重定向

Django 中 HttpResponseRedirect 的问题

Django的HttpResponseRedirect从功能

Django的HttpResponseRedirect是http而不是https

Django mail_admins与send_mail

如何使用Django HttpResponseRedirect提供规范的URL?

django:如何获取HttpResponseRedirect的响应位置(URL)

Django:在get_queryset中返回HttpResponseRedirect

HttpResponseRedirect反向不起作用Django

HttpResponseRedirect之后未显示Django消息

从Django HttpResponseRedirect删除锚名称或重定向

HttpResponseRedirect之后Django login()不再存在

Django:使用kwargs进行HttpResponseRedirect的NoReverseMatch

Django send_mail“ to_email”字段

Python Django send_mail 函数

防止 django send_mail timimg 攻击

Django mail_admins vs send_mail

Django:使用HttpResponseRedirect时,/ app / logout /中的MultiValueDictKeyError

在 Django HttpResponseRedirect 上找不到页面(404 错误)

使用Django redirect和HttpResponseRedirect有什么区别?

Django:HttpResponseRedirect不会重定向到下一页

如何在Django中使用HttpResponseRedirect发布数据?

Django:在传递的视图中使用 HttpResponseRedirect(reverse()) 访问 kwargs

Django-仅在HttpResponseRedirect之后才能访问页面

了解Django中views.pyfile中HttpResponseRedirect的“ args”

带有附加query_string的Django HttpResponseRedirect

带有可选参数的Django HTTPResponseRedirect和Reverse

如何在Django中测试send_mail?

fail_silently 在 send_mail() Django 中做什么?