0

テンプレートファイルにこれがあります:

<a href="{% url polls.views.vote poll.id %}">Vote again?</a>

これは私のURLConfでした:

urlpatterns = patterns('polls.views', 
    url(r'^$', 'index'),
    url(r'^(?P<poll_id>\d+)/$', 'detail'),
    url(r'^(?P<poll_id>\d+)/results/$', 'results'),
    url(r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)

ジェネリックを使用するようにいくつかのビューを変更しました。

urlpatterns = patterns('polls.views',
    url(r'^$',
        ListView.as_view(
            queryset=Poll.objects.order_by('-pub_date')[:5],
            context_object_name='latest_poll_list',
            template_name='polls/index.html')),
    url(r'^(?P<pk>\d+)/$',
        DetailView.as_view(
            model=Poll,
            template_name='polls/details.html')),
    url(r'^(?P<pk>\d+)/results/$',
        DetailView.as_view(
            model=Poll,
            template_name='polls/results.html'),
        name='results'),
    url(r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)

そして今、このエラーが表示されます:

引数'(1、)'およびキーワード引数'{}'が見つからない'polls.views.results'の逆。

どうすればこれを修正できますか?

4

1 に答える 1

1

URL パターンに名前を追加します。

url(r'^(?P<pk>\d+)/results/$',
    DetailView.as_view(
        model=Poll,
        template_name='polls/results.html'),
    name='results'),

次に、テンプレートでビュー名の代わりに名前を使用します。

{% url results poll.id %}
于 2013-02-16T00:43:21.657 に答える