(
('one', 'One'),
('two', 'Two'),
('other', EDITABLE_HUMAN_READABLE_CHOICE),
)
所以我想要的是一个选择字段,其中包含一些经常使用的常见选项,但仍然可以选择填写自定义的人类可读值。
这是可能的,还是有更好的方法可以让我完全失踪?
答案 0 :(得分:7)
执行此操作的一种方法是使用自定义ModelForm
进行管理。此表单可以有两个字段 - 一个接受一组预定义的选项,另一个接受任意值。在clean()
方法中,您可以确保只选择了其中一个。
如果您特别关注UI的外观 - 比如,单选按钮允许您选择预定义值x或输入自定义值,那么您可能需要提供自己的自定义字段。
答案 1 :(得分:3)
我使用的快速解决方案: