gpt4 book ai didi

django - 如何在其上制作一个简单的 Django URLconf 和 reverse() 进行测试? (获取类型错误 : unhashable type: 'list' )

转载 作者:行者123 更新时间:2023-12-04 11:52:54 26 4
gpt4 key购买 nike

我正在编写调用 django.core.urlresolvers.reverse() 的便捷代码生成链接。但是,我似乎不能写一个简单的URLconf进行快速测试。

这是我尝试过的:

>>> from django.conf.urls import patterns, url
>>> conf = patterns('', url(r'^foo/$', lambda request: None, name='foo'))
>>> from django.core.urlresolvers import reverse
>>> reverse('foo', conf)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File ".../env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 445, in reverse
resolver = get_resolver(urlconf)
File ".../env/local/lib/python2.7/site-packages/django/utils/functional.py", line 27, in wrapper
if mem_args in cache:
TypeError: unhashable type: 'list'

我在 Python 2.7 上使用 Django 1.5。

最佳答案

reverse方法urlconf param 是一个字符串,表示包含 urls 的模块的名称。 .你可以这样称呼它:

reverse('foo', 'your_app.urls' )

现在,我不知道如何准确地改变这种行为,你可以创建一些 urls.py用于测试和调用它们,但这与您的 settings.py 中的 URL 模块名称似乎并不紧密。 .

文档不是很有用,它基本上说 you won't need to set urlconf param .所以我会听它并尝试另一种方式。

祝你好运!

关于django - 如何在其上制作一个简单的 Django URLconf 和 reverse() 进行测试? (获取类型错误 : unhashable type: 'list' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17172672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com