巨大的名单考虑这3种型号:Django的模式选择字段:价格
# models.py
class City(models.Model):
name = models.CharField(max_length=50)
class Institute(models.Model):
name = models.CharField(max_length=100)
city = models.ForeignKey(City)
class Student(models.Model):
name = models.CharField(max_length=60)
roll = models.CharField(max_length=10)
institute = models.ForeignKey(Institute)
现在我创建一个模型的形式添加/编辑学生,但我提供选择的城市和机构用户的选项。所以基本上,当用户选择的城市是使用JavaScript
# forms.py
class StudentForm(forms.ModelForm):
city = forms.ModelChoiceField(City)
institute = forms.ModelChoiceField(queryset=Institute.objects.all())
class Meta:
model = Student
显示相应的机构,但机构的数量超过3000所以,我想要的是保持选择为空白初定研究所场(怎么把它们会一旦用户选择一个城市,由JavaScript填充),但是在提交数据时,我会得到一个“Select a valid choice”验证错误。任何想法如何解决这样的问题?
注:当我不要指定选择(院场)网页大小为300KB,当我指定他们网页的大小1.1MB
能告诉你的JavaScript代码呢? – LaundroMat