小编pho*_*nix的帖子

具有预定义内联的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()
Run Code Online (Sandbox Code Playgroud)

假设该选项是在文档模型admin中内联定义的.

OptionCategory是必要的 - 那些可能由管理员添加 - 我想有一个文档的创建表单,内联表单中有很多选项模型,因为有选项类别.这可以使用Option模型管理中的附加功能轻松实现.问题是:

  1. 如何显示每个都预先选择了不同选项类别的内联字段?
  2. 如何动态更改选项(基于Document.doctype添加类似的doctype字段后OptionCategory) - 最好使用ajax?

python django django-models django-forms django-admin

7
推荐指数
1
解决办法
1161
查看次数