Это было предложено в комментарии, но ваша ситуация звучит так, как вы хотите ChoiceField
OPTIONS = (
("COLD", "Common cold"),
("FLU", "Flu strain"),
("VIRUS", "Unknown virus"),
)
illnesses = forms.ChoiceField(choices=OPTIONS, widget=forms.Select(), required=True)
Это предоставляет выпадающий элемент выбора, представленный в форме, с вашими опциями в качестве вариантов выбора.
Затем вы можете использовать CharField
, чтобы разрешить описание симптомов. Разве это не то, что вы ищете?
description = forms.CharField(max_length=60, label='What is wrong?', required=True)
С точки зрения фактического превращения CharField
в одновременно вариант выбора, так как предоставленный вами код выглядит немного, это невозможно с базовой функциональностью, предоставляемой Django, и я не уверен, что на самом деле понимаю Идея того, что вы хотите с этим.
Если вам нужно, чтобы представленные данные были сохранены в одном столбце базы данных, просто объедините вывод из словаря form.cleaned_data
после вызова if form.is_valid()