Django管理员自定义小部件内联处理添加?

时间:2015-03-07 19:31:08

标签: javascript html django

我需要编写一个复杂的字段+窗口小部件,它将由多个HTML表单元素(几个INPUT)呈现,在阅读完主题后,看起来最简单的方法是将Textarea小部件子类化,包含我的字段的JSON序列化表示,并使用JavaScript读取此值并动态创建我需要的任何其他内容,然后在修改值时更新JSON序列化。

我希望以其他方式做到这一点,即在render()方法中写出我需要的任何HTML,并有一些其他方法可以解析原始POST数据以检索我需要的任何复杂数据,但它& #39; s显然不可能(?)。

无论如何,第一种方法适用于在ModelAdmin中具有字段的正常情况,但是当字段存在于内联中时失败。具体来说,我不明白在内联中创建(克隆?)我的字段的HTML元素是什么,如果我可以在&#34上添加一些JavaScript,可以添加新内联"做正确的事情?

1 个答案:

答案 0 :(得分:0)

MultiValueField / MultiWidget的案例: https://docs.djangoproject.com/en/1.8/ref/forms/fields/#django.forms.MultiValueField https://docs.djangoproject.com/en/1.8/ref/forms/widgets/#django.forms.MultiWidget

它允许你解压缩"你的小部件的价值,"压缩"存储在字段/ db中的值。如果您的MultiWidget需要由标准小部件以外的其他小部件组成,您可能也需要创建它们,但它听起来像您需要"几个输入"。