代码之家  ›  专栏  ›  技术社区  ›  aptwebapps

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

  •  1
  • aptwebapps  · 技术社区  · 15 年前

    我正在使用第三方应用程序(satchmo),我想将一个文本字段更改为一个下拉列表,其中包含一些预设选项和一个文本字段,用户可以在其中填写自己的值。

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

    我认为另一种选择是使用javascript向文本字段添加一个建议特性,但我更喜欢前者。

    1 回复  |  直到 15 年前
        1
  •  0
  •   lprsd    15 年前

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

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

    基本上,您需要编写方法来呈现、验证和转换post数据。

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