(
('one', 'One'),
('two', 'Two'),
('other', EDITABLE_HUMAN_READABLE_CHOICE),
)
所以我想要的是一个选项字段,其中包含一些经常使用的常见选项,但仍然能够选择填写自定义的人类可读值。
这是可能的还是有更好的方法来实现我完全想念的?
最佳答案
执行此操作的一种方法是为管理员使用自定义 ModelForm
。此表单可以有两个字段 - 一个接受一组预定义的选择,另一个接受任意值。在 clean()
方法中,您可以确保只选择其中一个。
如果您对 UI 的外观很挑剔 - 例如,允许您选择预定义值或输入自定义值的单选按钮,那么您可能必须想出自己的自定义字段。
关于python - 如何使用可编辑的 "other"选项在 django 中创建一个选择字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614237/