我在返回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] 删除。
我来说两句