2017-05-31 5 views
0

を逆:私は私のテンプレートのいずれかで、それに対応するURLを取得するには、テンプレートタグを使用してトラブルを抱えているDjango-は、私のように、いくつかの管理のURLを設定し、そのアプリケーションを使用していたカスタム管理のURL

#admin.py.... 
    def get_urls(self): 
      urls = super(FormAdmin, self).get_urls() 
      extra_urls = [ 
       url("^(?P<form_id>\d+)/entries/$", 
        self.admin_site.admin_view(self.entries_view), 
        name="form_entries"), 
      #...... 
      ] 
      return extra_urls + urls 

。私は次のようなものを試しています:

<a href="{% url 'admin:forms_form_entries' form_id=4 %}">4-Entries</a> 

(formsはアプリケーションのラベルです)

NoReverseMatchで/ポーリング/ 引数「(4)」とキーワード引数を持つ「forms_form_entries」のリバース「{}」が見つかりません:私は、エラーのないリバースマッチタイプに実行し続けます。 0個のパターン 試みました:[]

タグが正しく動作するのは何ですか?

答えて

2

は、URLタグからforms_form_entriesと一致していないHTML

<a href="{% url 'admin:form_entries' form_id=4 %}">4-Entries</a> 
+0

この回答と@Alasdairの両方が私の問題を解決しました。私はこの答えに最初のものであることのチェックマークを与えています。ありがとう –

1

あなたのURLパターン名form_entriesでこれを試してみてください。あなたが期待しているように、Djangoは自動的にパターン名の前に<app_name>_という接頭語を付けません。

いずれかが一致するように変更します。

関連する問題