为django选择字段添加新选项

时间:2014-03-03 14:12:08

标签: django

我正在使用Django并尝试创建一个动态选择字段,我已经阅读了很多帖子但是找不到适合我情况的解决方案。我需要选择“添加新元素”,所以如果用户找不到他的选择,他将能够添加一个新的。

问题是如何将该选项添加到选择元组中。 例如,我有这个:

YEAR_IN_SCHOOL_CHOICES = (

    ('OPTION1', 'OPTION1'),
    ('OPTION2', 'OPTION2'),
    ('Other', 'Other')
)

如果用户选择“其他”,则会出现一个新的输入元素,当用户提交新选项时,我应该:

YEAR_IN_SCHOOL_CHOICES = (

    ('OPTION1', 'OPTION1'),
    ('OPTION2', 'OPTION2'),
    **('OptionAdded', 'OptionAdded'),**
    ('Other', 'Other')
)

有办法做到这一点吗? 感谢

1 个答案:

答案 0 :(得分:4)

动态选择有一种模式":它被称为外键。

不要试图通过破解选择元组来实现这一点。如果您希望模型具有一组动态选项,则应该使ForeignKey指向记录这些选项的单独模型。

相关问题