4
なし
標準例:ジャンゴ - 管理者:編集子モデルinlineForm
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 ...
私はAuthor
変更ページからBook
Sを編集したいと思います。
InlineModelAdminで試しましたが、Book
には多くのフィールドがありますので、編集が容易ではありません。
私は子供の子供向けのリンクを著者/変更テンプレートに入れようとしたのです。
<ul>
<li><a href="{% url admin:content_scribpart_add %}">Add a Book</a></li>
{% for book in original.book_set.all %}
<li><a href="{% url admin:myapp_book_change book.id %}">Edit {{ book }}</a></li>
{% endfor %}
</ul>
しかし、いくつかの質問があります
- 私は保存ボタンが関連
Author
に戻ることができますどのよう
- に関連
Author
IDを事前に移入することができますどのように - 正しい軌道にいるのですか?
Book
フォーム
'Author.objects.filter(PK = author_pk)'選択ボックスをフィルタが、事前 –
最後に私はを移入しません:我々はまた、override
formfield_for_forein_key
ために事前移入author
フィールドをすることに注意してくださいkwargs ["queryset"] = Author.objects.filter(pk = author_pk) ' –の代わりに' 'kwargs [" initial "] = Author.objects.get(pk = author_pk)'を使うつもりです 'admin:myapp_author_change '' admin_myapp_author_change'の代わりに –