我正在使用Django并尝试创建一个动态选择字段,我已经阅读了很多帖子但是找不到适合我情况的解决方案。我需要选择“添加新元素”,所以如果用户找不到他的选择,他将能够添加一个新的。
问题是如何将该选项添加到选择元组中。 例如,我有这个:
YEAR_IN_SCHOOL_CHOICES = (
('OPTION1', 'OPTION1'),
('OPTION2', 'OPTION2'),
('Other', 'Other')
)
如果用户选择“其他”,则会出现一个新的输入元素,当用户提交新选项时,我应该:
YEAR_IN_SCHOOL_CHOICES = (
('OPTION1', 'OPTION1'),
('OPTION2', 'OPTION2'),
**('OptionAdded', 'OptionAdded'),**
('Other', 'Other')
)
有办法做到这一点吗? 感谢
答案 0 :(得分:4)
动态选择有一种模式":它被称为外键。
不要试图通过破解选择元组来实现这一点。如果您希望模型具有一组动态选项,则应该使ForeignKey指向记录这些选项的单独模型。