首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到具有参数'()‘和关键字参数'{}’的'‘的反向。

找不到具有参数'()‘和关键字参数'{}’的'‘的反向。
EN

Stack Overflow用户
提问于 2014-11-28 08:52:07
回答 1查看 327关注 0票数 0

我写了一个留言板,当用户留言并成功返回页面时

我想提醒(“成功留言,非常感谢。”)

我发现一种方法是使用return redirect(reverse(...))

但是当我尝试的时候出现了一个错误:

Reverse for '/maininfo/#5thPage' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

请帮帮我,谢谢。

views.py

代码语言:javascript
复制
def maininfo(request):
    return render(request, 'zh_tw/maininfo.html',)

def create_post(request):
    if request.method == 'POST':
        form = MessageForm(request.POST)
        if form.is_valid():
            form.save()
            # return HttpResponseRedirect('/maininfo/#5thPage')
            return redirect(reverse("/maininfo/#5thPage"), {"alert":'sucess leaving message,Thank you very much.'})
        return render(request, "zh_tw/maininfo.html",{'form': form,'anchor':'#5thPage'})

urls.py

urlpatterns = patterns('',url(r'^maininfo/$', views.maininfo, name='maininfo'),)

模板: zh_tw/contact.html

(这是zh_tw/maininfo.html包含的锚页)

代码语言:javascript
复制
<script type="text/javascript">
$( document ).ready(function() {
   {% if alert %}
      alert('{{alert}}');
   {% endif %}
 });
</script>
EN

回答 1

Stack Overflow用户

发布于 2014-11-28 12:41:43

reverse的参数是urlpattern中的名称或视图模块。在您的情况下,它应该是

代码语言:javascript
复制
views.maininfo

代码语言:javascript
复制
'maininfo'

此外,$表示Python正则表达式中字符串的结尾。因此,您可能无法使用模式^maininfo/$解析'/maininfo/#5thPage‘。在这里找到更多信息:https://docs.djangoproject.com/en/dev/topics/http/urls/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27180528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档