0

引き続きご質問はこちらから。@dannyroaに従ってテンプレートを修正した後-テンプレート名から引用符を削除しても、NoReverseMatchエラーが発生します:

NoReverseMatch at /transfers/41/
Reverse for 'description_url' with arguments '(u'\u05ea\u05e7\u05e6\u05d9\u05d1 \u05d4\u05e9\u05db\u05e8 - \u05d1\u05d9\u05ea \u05d4\u05e0\u05e9\u05d9\u05d0',)' and keyword arguments '{}' not found.
Request Method: GET
Request URL:    http://127.0.0.1:8000/transfers/41/
Django Version: 1.4
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'description_url' with arguments '(u'\u05ea\u05e7\u05e6\u05d9\u05d1 \u05d4\u05e9\u05db\u05e8 - \u05d1\u05d9\u05ea \u05d4\u05e0\u05e9\u05d9\u05d0',)' and keyword arguments '{}' not found.

今のテンプレート:

<a href='{% url description_url transfer.description %}'>{{transfer.description}}</a>

urlconf:

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

景色:

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 を返す特定のメソッドを Transfer Model (おそらく @permalink を使用) に記述できることはわかっています。しかし、これは大変な作業であり、{%url %} テンプレート タグを使用する際の惨めな失敗のせいで、これを行うのは確かにイライラします。

助けてくれてありがとう

4

0 に答える 0