Python 如何实施';其他';在django模型中,选择charfield

Python 如何实施';其他';在django模型中,选择charfield,python,django,django-forms,Python,Django,Django Forms,我想知道这里是否有人知道django models multi-select中“其他人”选项(用户可以输入自定义文本)的良好实现。。。。比如说,我有一个带有预设a和b选项的多项选择模型字段“选项” options = models.CharField ( max_length=2, choices=[(a,'a'), (b,'b')], default=a, ) 如果我想让用户能够选择一个选项“others”,并在其自定义文本中键入“d”,那么我真正能想到的唯一方法就是

我想知道这里是否有人知道django models multi-select中“其他人”选项(用户可以输入自定义文本)的良好实现。。。。比如说,我有一个带有预设a和b选项的多项选择模型字段“选项”

options = models.CharField (
    max_length=2,
    choices=[(a,'a'), (b,'b')],
    default=a,
)
如果我想让用户能够选择一个选项“others”,并在其自定义文本中键入“d”,那么我真正能想到的唯一方法就是使用另一个字段,比如options\u custom(不涉及模型的细节等…下面的虚拟片段只是为了讨论)


你觉得怎么样?如果有人给我指点,我将不胜感激

是的,我需要知道这个是的,我也需要知道这个
options = models.CharField (
    max_length=2,
    choices=[(a,'a'), (b,'b'), ('others', 'others')],
    default=a,
)

# added this..
options_custom = models.CharField(max_length=2, blank=True, verbose_name="Input custom text here" )

# and put a conditional... if others then return options_custom
if choices == 'others':
    return options_custom  # something like this....