如何让用户从下拉列表中选择或在Django管理员中提供自己的值?

时间:2010-01-29 13:50:18

标签: django custom-controls admin

我正在使用第三方应用程序(Satchmo),我想将文本字段更改为带有一些预设选项的下拉列表以及用户可以填写自己值的文本字段。

我知道如何处理管理模型以更改字段以使用预设下拉列表,但不知道如何保留用户自己指定值的能力。

我想另一个选择是使用javascript在文本字段中添加建议功能,但我更喜欢前者。

1 个答案:

答案 0 :(得分:0)

为其编写自定义表单字段。

文档:http://code.djangoproject.com/wiki/CustomFormFields

基本上,您需要编写方法来渲染,验证和转换后期数据。

您可以定义在选择特定下拉列值时显示文本框所需的javascript,并且该脚本也由{{form.media}}自动呈现