2011-11-08 8 views
0

Authorのadminの変更テンプレートから標準例Djangoは - 管理者の変更ページから_setにアクセスすること

class Author(models.Model): 
    name = models.CharField(max_length=100) 

class Book(models.Model): 
    title = models.CharField(max_length=100) 
    author = models.ForeignKey(Author) 
    #... Many other fields ... 

を取る私が手

<ul> 
    {% for book in original.book_set.all %} 
    <li> 
     <a href="{% url admin:myapp_manager_change book.id %}">Edit {{ book }}</a> 
    </li> 
    {% endfor %} 
</ul> 

関連ブックにアクセスしようとします

レンダリング中にNoReverseMatchが発生しました: 'myapp_manager_change'の引き数 '(1L、)'およびキーワード引き数 '{}'をfオンド。

なぜですか?
どうすればこのbook_setにアクセスできますか?

答えて

1

はこれを試してみてください。あなたの実際のアプリで「myappという」を交換する必要が

:あなたのアプリは、ライブラリの名前と自分のモデルの名前がリンクを予約されている場合

admin:{{ app_label }}_{{ model_name }}_change object_id 

だから、次のようになります。

<a href="{% url admin:library_book_change book.id %}">Edit {{ book }}</a> 
+0

ありがとう、それは分かりますが、私は知らないうちに 'URL逆転システム'を使用しようとしていました。 –

+0

喜んで私は助けることができます:-) – arie

1

ループ内で例外が発生したため、実際にはbook_setがうまくいきます。 forループです。ビュー名に問題があるようです。 reversing admin urls上のドキュメントをチェック

{% url admin:myapp_book_change book.id %} 
+0

はあなた私をありがとう'myapp'を_my_actual_app_に変更し、' manager'を_my_actual_model_に変更しました: –

関連する問題