4
標準的例子:Django的 - 管理:編輯子模型沒有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
秒。
我試過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
ID在Book
形式 - 我怎樣才能讓保存按鈕返回到相關
Author
- 我在正確的軌道上嗎?
'Author.objects.filter(PK = author_pk)'過濾器選擇框,但不預填充 –
最後我將使用'kwargs [「initial」] = Author.objects.get(pk = author_pk)'而不是'kwargs [「queryset」] = Author.objects.filter(pk = author_pk)' –
它也是'admin:myapp_author_change '而不是'admin_myapp_author_change' –