6

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 を使用しています。

4

2 に答える 2