私は Django チュートリアルに従っていますが、チュートリアルのパート 4 でエラーが発生しました。リバースを使用して別のビューにリダイレクトする投票ビューを作成している部分に到達しました。何らかの理由で、リバースは次の例外で失敗します。
import () 引数 1 は、インスタンス メソッドではなく、文字列でなければなりません
現在、私のプロジェクトの urls.py は次のようになっています。
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^polls/', include('mysite.polls.urls')),
(r'^admin/(.*)', include(admin.site.root)),
)
アプリの urls.py は次のとおりです。
from django.conf.urls.defaults import *
urlpatterns = patterns('mysite.polls.views',
(r'^$', 'index'),
(r'^(?P<poll_id>\d+)/$', 'details'),
(r'^(?P<poll_id>\d+)/results/$', 'results'),
(r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
投票ビューは次のとおりです(エラーのある行のみを表示するように簡略化しました)
def vote(request, poll_id):
return HttpResponseRedirect(reverse('mysite.polls.views.results', args=(1,)))
プロジェクトの urls.py から管理者 URL インクルードを削除すると、次のようになります。
urlpatterns = patterns('',
(r'^polls/', include('mysite.polls.urls')),
#(r'^admin/(.*)', include(admin.site.root)),
)
できます。
私は非常に多くのことを試しましたが、何が間違っているのか理解できません。