Jquery将值附加到Django choicefield

时间:2017-01-27 08:21:22

标签: javascript jquery python django

我有一个看起来像这样的表格:

    CROP_CHOICES = (
      ('', 'Choose..'),
    )
     class CropMonitoringPlantHeightForm(forms.Form):
      Crop = forms.ChoiceField(choices = CROP_CHOICES, widget = forms.Select(attrs = {
        'readonly': 'True',
        'class': 'form-control seleckpicker'
      }))
     plot = forms.ModelChoiceField(queryset = Plot.objects.all(), widget = Select(attrs = {
      'disabled': 'True',
      'class': 'form-control seleckpicker'
    }), empty_label = "Choose Plot")

所以我想要的是当“template.html”上的用户选择绘图,然后裁剪与该绘图相关的名称附加到裁剪选择字段;

因此我这样做了:

var options = '<option value="">Choose crop..</option>';
crops = plotmanagement_info[1];
for (var i = 0; i < crops.length; i++) {
options += '<option value="' + crops[i] + '">' + crops[i] + '</option>';
}
$("#id_Crop").html(options);
$("#id_Crop option:selected").attr('selected', 'selected');

将值附加到裁剪选择字段;

问题: 当我尝试提交表单时,我收到以下错误消息:

选择有效的选择。 XXX不是可用的选择之一。

如何使用查询将值附加到Django choicefield??

提前致谢

1 个答案:

答案 0 :(得分:0)

您的CROP_CHOICES是tuple,它是不可变的。

尝试使用列表:

CROP_CHOICES = [
    ('', 'Choose..'),
]