python - 使用非整数变量创建 Django URL 模式

标签 python django

我正忙于学习 Django 教程,它们解释了如何使用 url 模式,从而可以将信息传递回 view.py 文件中的函数。例如

urlpatterns = patterns('',
    url(r'^some_view/(?P<number>\d+)', views.some_view, name = 'some_view')

并且 url 槽 '(?Pnumber>\d+)' 中的整数被传递给文件views.py 中的 some_view 函数。显然 d+ 代表十进制,但如果我想将字符串变量传递回 some_views 函数,它应该是什么。

最佳答案

您需要使用这个伙伴:(?P<anystring>.+)

urlpatterns = patterns('',
    url(r'^some_view/(?P<anystring>.+)', views.some_view, name = 'some_view')

关于python - 使用非整数变量创建 Django URL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25145481/

相关文章:

python - 在 pycharm 的标准输出中查看 django.db.backends 日志

Python 的 sqlite3.register_converter() 不会将 double 转换为 Decimal

Python:如何使用 CSS 覆盖表单中的文本区域

python - Django: django.db.utils.InternalError: (1046, u'未选择数据库')

python - Pandas:计算满足条件时的列之间的时间

python - django 模板中的宏

database - 多对多关系 - 大表的查询性能

c++ - 删除对象时无法调用 __dealloc__

django - Pymongo 查询正常,但 Mongoengine 什么也不查询

python - 将新的 django rest 框架应用程序添加到设置