Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在Django中传递下拉列表中的选定值?_Python 3.x_Django_Django Models_Dropdown - Fatal编程技术网

Python 3.x 如何在Django中传递下拉列表中的选定值?

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

我有一个组合框,在需要加载项目列表字段时更改选择。我尝试了各种方法将选定的下拉值传递给一个方法。我试图从datalist onChange事件中调用一个javascript方法,但没有成功。我们如何才能做到这一点

我被试了一整天,但不幸的是没有运气。 搜索表单

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>