首页 > 解决方案 > 是否可以在 django 中为选择字段提供外部文件输入?

问题描述

我的 Django 模型中有 ChoiceField,它包含多个选项,并且我在表单中使用 CheckboxSelectMultiple 小部件来拥有多个选择选项。

楷模-

BREAKFAST_CHOICES = (('fruits', 'A bowl of fruits with nuts'),
                           ('tofu', 'Tofu Omlette'),
                           ('1', 'Option 1'),
                           ('2', 'Option 2'),
                           ('3', 'Option 3'),)
    breakfast = MultiSelectField(choices=VBREAKFAST_CHOICES, null=True, blank=True, default=False)

形式-

widgets = {
        'breakfast': forms.CheckboxSelectMultiple,
}

现在,将来如果我想用其他一些或添加和删除选项更改现有的选择(选项),我该怎么做?非程序员是否有更简单的方法来从外部更新文件并实现这一点?即我的choicefield 可以获取一个包含选项列表的外部文件,这些选项可以在需要时进行编辑。

标签: pythondjangodjango-modelsdjango-formsdjango-file-upload

解决方案


您可以使用外键关系。这样您就可以使选择字段动态化。


推荐阅读