假設我有兩個模型:A和B.A與B有一對多的關係,即一個A可以有多個B。如果我正確配置管理員,我可以看到屬於A的B,並動態添加它們,而無需刷新網站。我有一個'添加更多'按鈕,我可以在A中創建許多B。現在我正在尋找使用標準視圖和模板來做同樣的事情的例子。有什麼建議麼?Django一對多形式
9
A
回答
3
正如其他人指出的,你需要爲你的視圖創建一個內聯formset。管理員使用的JS基於此項目:https://github.com/elo80ka/django-dynamic-formset。它最近沒有看到許多更新,但有一些例子和一些使用文檔在這裏:https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst
2
對於管理員使用內聯進行的操作(從另一個模型的更改窗體編輯的模型),沒有什麼特別的特殊之處。它只是使用Django的formsets和一些JavaScript來複制實際的HTML表單。 Django的表單是爲了處理一些模糊的表單而設計的,所以這就是它的全部功能。
3
使用inline formset,以及一點javascript可能爲'添加更多'按鈕。
相關問題
- 1. Django的:拯救許多一對多的形式
- 2. Django的許多一對多顯示人類可讀的形式
- 3. Django的形式多對多場50萬級的對象超時
- 4. Django的多種形式
- 5. Django - 使用多種形式
- 6. 的Django和多形式
- 7. Django一對多
- 8. Django。多對多字段的形式,但不適用於模型
- 9. django - 多對多字段作爲下拉的形式
- 10. Symfony 3形式多對多
- 11. Symfony的形式:一對多和CollectionType場
- 12. Symfony形式的多對一協會
- 13. 一種形式的Django一對一關係
- 14. 多對多或一對多Django
- 15. Django模型:多對多或多對一?
- 16. CoreData - 一對多建模關係以一對一形式出現
- 17. 成形Django的查詢集爲一個一對多關係
- 18. 一種形式到多種形式
- 19. 在Django形式
- 20. Django的形式
- 21. '+' 在Django形式
- 22. 以多種形式驗證Django中的對象
- 23. Django的酥脆形式 - 多領域
- 24. 添加多個字段Django的形式
- 25. Django - ChoiceField跨越多種形式
- 26. Django的處理多種形式
- 27. Django的 - 下拉形式多選擇
- 28. Django的多種形式createView類
- 29. 通過Django形式傳遞對象
- 30. django的形式和爲對象
那麼... [django管理源](https://code.djangoproject.com/browser/django/trunk/django/contrib/admin)可能是一個開始的地方。但是,你所要求的是不平凡的,你最終會寫出一大堆代碼。 – AdamKG 2012-03-06 15:21:10