Python 3.x 如何在Django中传递下拉列表中的选定值?
我有一个组合框,在需要加载项目列表字段时更改选择。我尝试了各种方法将选定的下拉值传递给一个方法。我试图从datalist onChange事件中调用一个javascript方法,但没有成功。我们如何才能做到这一点 我被试了一整天,但不幸的是没有运气。 搜索表单Python 3.x 如何在Django中传递下拉列表中的选定值?,python-3.x,django,django-models,dropdown,Python 3.x,Django,Django Models,Dropdown,我有一个组合框,在需要加载项目列表字段时更改选择。我尝试了各种方法将选定的下拉值传递给一个方法。我试图从datalist onChange事件中调用一个javascript方法,但没有成功。我们如何才能做到这一点 我被试了一整天,但不幸的是没有运气。 搜索表单 class Searchform(forms.ModelForm): class Meta: model = Search fields = '__all__' 模型 CIVIL_ENGINEE
class Searchform(forms.ModelForm):
class Meta:
model = Search
fields = '__all__'
模型
CIVIL_ENGINEERING = 'CIVIL_ENGINEERING'
BIM = 'BIM'
CAD = 'CAD'
RAILWAY_SYSTEM = 'RAILWAY_SYSTEM'
SUPERVISION = 'SUPERVISION'
INFORMATION_TECHNOLOGY = 'INFORMATION_TECHNOLOGY'
CATEGORY_CHOICES = (
('CIVIL_ENGINEERING' , 'Civil Engineering'),
('BIM' , 'BIM'),
('CAD' , 'CAD'),
('RAILWAY_SYSTEM' , 'Railway System'),
('SUPERVISION' , 'Supervision'),
('INFORMATION_TECHNOLOGY' , 'Information Technology'),
)
class Search(models.Model):
category_choices = models.CharField(max_length=25, choices=CATEGORY_CHOICES, blank=True)
看法
HTML
{{searchform.category_choices}
我看到您有一个值选项,但没有选择输入。这里有一个简单的片段。你能用你的for循环试试吗
<select name="cars" id="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
沃尔沃汽车
萨博
梅赛德斯
奥迪
您是否尝试创建为表单?如果不是的话,@Ediz我试过用form。。我成功地显示了下拉列表。。但是当我从列表中选择项目时。我无法获取所选项目的值。。从列表中获取值的任何线索。“已选定”,可能具有正确的id。这看起来像是您的“类别”。我已编辑了问题。我需要根据选择填充下拉列表。。如果是Bim,我需要用Bim技能集填充第二个组合框。。。。对不起,我是python django的noob。。我急需帮助。现在已经两天了。
<div>
{{searchform.category_choices}}
</div>
<select name="cars" id="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>