「djangoを使用して一般的なビューを逆にする方法」と「djangoという名前のURL、一般的なビュー」というタイトルの他の質問を見ましたが、私の質問は少し異なり、それがだまされているとは思いません。
コード:
from django.views.generic import list_detail, create_update
from django.core.urlresolvers import reverse
from django.conf.urls.defaults import *
partners_add = {'form_class': FooForm,
'post_save_redirect': reverse('foo-list'),
}
urlpatterns = patterns('',
url(r'^foo/$', list_detail.object_list, foo_list, name='foo-list'),
url(r'^foo/add/$', create_update.create_object, foo_add, name='foo-add'),
)
ただし、コードを実行すると、「含まれている urlconf bar.urls にパターンがありません」というエラーが表示されます。次に、reverse('foo-list') を '/bar/foo/' に変更すると機能します。ただし、テンプレート内で {% url foo-list %} を呼び出すと、正しい URL が取得され、コードが機能します。
逆を追加すると、同じエラーで同じ urlpatterns 内のすべての URL が壊れます。
Python 2.6でDjango 1.1を実行しています