0

軽量の django CMS である Wagtail を使用しています。Wagtail を 0.8.6 にアップグレードしました (Django は 1.6.5 から 1.7.7 に)。基本的にニュース オブジェクトのリストを表示する があります。

http://localhost:8020/news/

django の paginator を使用しているので、次のページにアクセスしようとすると:

http://localhost:8020/news/2/

エラーがあります:

ValueError at /news/2/
need more than 1 value to unpack

これはトレースバックです:

Environment:


Request Method: GET
Request URL: http://localhost:8020/news/1/

Django Version: 1.7.7
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'raven.contrib.django.raven_compat',
 'compressor',
 'taggit',
 'modelcluster',
 'django.contrib.admin',
 'preventconcurrentlogins',
 'django_medusa',
 'wagtail.wagtailcore',
 'wagtail.wagtailadmin',
 'wagtail.wagtaildocs',
 'wagtail.wagtailsnippets',
 'wagtail.wagtailusers',
 'wagtail.wagtailimages',
 'wagtail.wagtailembeds',
 'wagtail.wagtailsearch',
 'wagtail.wagtailredirects',
 'wagtail.contrib.wagtailmedusa',
 'myapp',
 'django_extensions')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'preventconcurrentlogins.middleware.PreventConcurrentLoginsMiddleware',
 'wagtail.wagtailcore.middleware.SiteMiddleware',
 'wagtail.wagtailredirects.middleware.RedirectMiddleware')


Traceback:
File "/home/vagrant/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/vagrant/venv/local/lib/python2.7/site-packages/wagtail/wagtailcore/views.py" in serve
  20.     page, args, kwargs = request.site.root_page.specific.route(request, path_components)

Exception Type: ValueError at /news/2/
Exception Value: need more than 1 value to unpack

これを引き起こす原因について何か考えはありますか?以前のセットアップ ( wagtail 0.5, Django 1.6.5) では機能していました。

4

1 に答える 1

2

route()おそらく、HttpResponse を返すニュース ページ モードのメソッドを持っているでしょう。これは 0.4 で廃止され、0.6 でサポートが完全に削除されました: http://docs.wagtail.io/en/stable/releases/0.4.html#page-route-method-should-now-return-aルーターの結果

route()詳細はserve()こちら : http://docs.wagtail.io/en/stable/core_components/pages/model_recipes.html #overriding-route-method

于 2015-03-30T17:13:38.283 に答える