Django 管理内联字段的变量小部件 我们考虑下面的模型: class Item(models.Model): pass class TagType(models.Model): tag_name = models.CharField() tag_value_type = models.CharField() #or any other serializable field #and a class, which is ManyToMany for Item x TagType class Tag(models.Model): item = models.ForeignKey(Item) tag_type = models.ForeignKey(TagType) value = models.CharField()

Django 管理内联字段的变量小部件 我们考虑下面的模型: class Item(models.Model): pass class TagType(models.Model): tag_name = models.CharField() tag_value_type = models.CharField() #or any other serializable field #and a class, which is ManyToMany for Item x TagType class Tag(models.Model): item = models.ForeignKey(Item) tag_type = models.ForeignKey(TagType) value = models.CharField(),django,model,widget,inline,admin,Django,Model,Widget,Inline,Admin,在django admin中,我希望在Item admin中对标记进行内联编辑。然而 我想为Tag类的值字段设置变量控件。例如,让我们 考虑到我有两种标签类型:颜色,它有一个选择/选项小部件, 还有一个大小标签,上面会有一个DecimalField小部件 在更改tag_类型字段值时,如何更改值字段的小部件?这是吗 甚至可能?这很难实现吗?这意味着,在一个项目实例中,可能有不同的小部件用于标记instancef的值字段。您可以覆盖内联模型使用的表单类的小部件,您可以在其中检查标记类型,然后告诉值字

在django admin中,我希望在Item admin中对标记进行内联编辑。然而 我想为Tag类的值字段设置变量控件。例如,让我们 考虑到我有两种标签类型:颜色,它有一个选择/选项小部件, 还有一个大小标签,上面会有一个DecimalField小部件

在更改tag_类型字段值时,如何更改值字段的小部件?这是吗
甚至可能?这很难实现吗?这意味着,在一个项目实例中,可能有不同的小部件用于标记instancef的值字段。

您可以覆盖内联模型使用的表单类的小部件,您可以在其中检查标记类型,然后告诉值字段要使用哪个小部件作为值

然而,这对于创建新的标记记录来说是有问题的

当您编辑现有记录时,您将有一个tag_type值来确定要使用的小部件,但新记录还没有值-您将显示哪个小部件

我认为你最好是有一个两步的过程。一个用于创建标记类型,另一个用于创建/编辑标记