【发布时间】:2017-12-03 02:03:54
【问题描述】:
我已经在 Stackoverflow 上看到了所有问题。但我仍然无法解决这个错误。我想要一个下拉列表数据出现在我的网站上。我从另一个模型中获得的数据。所以直到这里我都很好。现在,当我尝试将此数据保存在数据库中时,会出现此错误。
Select a valid choice. That choice is not one of the available choices.
我的模型是这样的
apn = models.CharField(null=True, blank=False, max_length=255)
我的form.py文件是这样的
class labelModelForm(forms.ModelForm):
class Meta:
model = Labels_tool
apn = forms.ModelChoiceField(queryset=Field.objects.values_list('sql_name', flat=True), empty_label="(Choose field)")
而 view.py 文件是:
def ImportLabelView(self):
self.form = labelModelForm(self.request.POST)
# self.form = self.layer.form(self.request.POST)
if self.save_form_if_appropriate('label'):
return self.redirect('mapport.maps.layers.importlabel', self.map.id, self.layer.id)
return self.render('mapport/maps/layers/Labels_detail.html')
出现在页面上的下拉菜单很好。只是问题是当我尝试将其保存在数据库中时。
【问题讨论】:
-
你能显示整个视图,而不是它的一部分吗?
-
@FazilZaid 模板 'Labels_detail.html' 的完整视图。我只用这个。
标签: python django django-models django-forms django-views