問題是讓內聯模型根據其他模型預先選擇其中一些字段。帶預定義內聯的django管理表單
讓我們做出了榜樣:
class Document(models.Model):
DOC_TYPES = ((DC1, 'Doc type 1'), (DC2, 'Doc type 2'))
doctype = model.CharField(choices=DOC_TYPES, default=DC1)
class OptionCategory(models.Model):
name = model.CharField()
class Option(models.Model):
document = models.ForeignKey(Document)
option_category = models.ForeignKey(OptionCategory)
some_data = models.CharField()
假設選項在文檔模型管理員聯定義。
OptionCategory
是必要的 - 這些可能是由管理員添加 - 我想有一個創建窗體的文檔與這麼多的內聯形式的選項模型,因爲有選項類別。這可以通過Option
模型管理員輕鬆實現。問題是:
- 如何顯示預先選擇了不同選項類別的內聯字段?
- 如何動態更改選項(基於
Document.doctype
在OptionCategory
中添加相似的doctype字段後) - 最好使用ajax?
我不完全但是您可以使用[get_formsets_with_inlines](https:// doc。)實現您想要的行爲s.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_formsets_with_inlines)方法 – esauro
OptionType在哪裏?請舉一個真實的例子 – vadimchin
'OptionType' =='OptionCategory'? – FallenAngel