Django urlconf请求映射和视图未到达

2024-04-23 11:22:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在模板中有一个表单,但它无法到达相应的视图。方法是GET。我还试图传递一个参数来填充查询字符串,但是请求没有到达映射视图。给你视图.py, 网址.py以及模板:

模板.html

<div id="search-new-btn">
    <form action="/anagrafica/new/" method="get">
        <input type="submit" title="Crea nuovo soggetto anagrafica" value="Nuovo" />
    </form>
</div>

视图.py

^{pr2}$

网址.py

...
url(r'^anagrafica/new/',('gpf1.views.anagrafica_new')),
...

http://openpaste.org/05b157c1

不管怎样,我也尝试从回调中删除()网址.py地图,但它没有改变什么。 请求似乎已映射,因为我的调试服务器打印了以下内容:

"GET /anagrafica/new/? HTTP/1.1" 200 17310

但没别的了。但我也从未在浏览器里看到过同样的语句。有什么想法吗?在

谢谢, 卢克


Tags: 方法字符串pydivform视图模板id
1条回答
网友
1楼 · 发布于 2024-04-23 11:22:47

正如Willian建议的那样,不要将视图放在元组中。您还缺少正则表达式末尾的$,即:

网址.py

...
url(r'^anagrafica/$','gpf1.views.anagrafica'),
...
url(r'^anagrafica/new/$','gpf1.views.anagrafica_new'),
...

确保包含gpf1包的文件夹在Pythonpath变量中(python可以访问)。在

编辑: 后来我注意到你有一个根url映射

^{pr2}$

由于末尾缺少$,Django将尝试将anagrafica/anything here映射到{},这可能不是您想要的。考虑重新阅读正则表达式和Django的url映射文档,因为这样做会让事情更清楚一些。在

相关问题 更多 >