python - 如何使用可编辑的 "other"选项在 django 中创建一个选择字段?

标签 python django

(
    ('one', 'One'),
    ('two', 'Two'),
    ('other', EDITABLE_HUMAN_READABLE_CHOICE),
)

所以我想要的是一个选项字段,其中包含一些经常使用的常见选项,但仍然能够选择填写自定义的人类可读值。

这是可能的还是有更好的方法来实现我完全想念的?

最佳答案

执行此操作的一种方法是为管理员使用自定义 ModelForm。此表单可以有两个字段 - 一个接受一组预定义的选择,另一个接受任意值。在 clean() 方法中,您可以确保只选择其中一个。

如果您对 UI 的外观很挑剔 - 例如,允许您选择预定义值或输入自定义值的单选按钮,那么您可能必须想出自己的自定义字段。

关于python - 如何使用可编辑的 "other"选项在 django 中创建一个选择字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614237/

相关文章:

python - 解释一些Python代码。访问不存在的列?

django - 如何过滤反向外键字段上的 Django 注释

django - 重写 django 中的 UserManager

python - 如何通过 reverse() 使用现有 View ?

python - 区域 : IOError: [Errno 22] invalid mode ('w' ) or filename

python - 使用 Apache 和 Mod_wsgi (windows) 部署现有的 Django 项目

python - 如何将列表保存为带有新行的 CSV 文件?

python - 如何在一台服务器上运行两个 django 项目

python - django 1.11 中找不到静态文件

python - LSTM-Keras 错误 : ValueError: non-broadcastable output operand with shape (67704, 1) 与广播形状不匹配 (67704,12)