0

{%url %}Djangoテンプレート タグを使用しようとして失敗し続けます。ビューは sitename/transfers/views.py で定義されています (transfers は django アプリ名です):

def description_ListView(requesst,**kwargs):

    template_name = 'transfers/description.html'

    o = get_list_or_404(Transfer, description =kwargs['description'])
    #print ('o:',o)
    context_object_name = "transfer_name_list" 
    return render_to_response(template_name,{context_object_name:o,'description':kwargs['description']})

(はい、私はこのコードが少し奇妙であることを知っています。これをより一般的なものにする作業を行っており、この厄介な問題に巻き込まれています)

URLはtransfers/urls.pyにマッピングされています

url(r'^description/(?P<description>[\w ]+)/$',
                           'transfers.views.description_ListView',
                           name = 'description_url')

タグ内: {% url "description_url" "blabla" %} も試しました: {% url "transfers.views.Description_ListView" description = "blabla" %}

エラーメッセージ:

Exception Type: NoReverseMatch
Exception Value:    
Reverse for '"description_url"' with arguments '(u'blabla',)' and keyword arguments '{}' not found.

または、as somename構文を使用して次のように呼び出してみたとき: `{{somename}}。黙って失敗し、何も生成しませんでした。

ビューから Description_ListView をインポートして直接使用しようとしたところ、役に立ちませんでした。

また、さまざまなSOの質問でこの件に関する多数の回答のアドバイスに従って、ビューを二重引用符で囲み、ビューの代わりにURL名を使用するように戻しましたが、どちらも役に立ちませんでした。

ご不明な点がございましたら、お気軽にお問い合わせください。

4

1 に答える 1

3

引用符は必要ないと思います。試す:

{% url description_url "blabla" %}

https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patternsを参照してください

于 2012-05-29T22:38:21.410 に答える