我有一个组合框的选择更改需要加载的项目列表的字段。我尝试了各种方法来将所选的下拉值传递给一个方法。我试图从datalist onChange事件中调用javascript方法,但它不起作用。我们如何才能做到这一点?
我已经尝试了一整天,但不幸的是没有运气。SearchForm
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)视图
def update(request):
if request.method == "GET":
context = {
'choices': maincategory._meta.get_field('category').choices
}
return render(request, 'update.html', context)HTML
<div>
{{searchform.category_choices}}
</div>

发布于 2020-11-03 21:28:01
我看到您有一个value选项,但没有select输入。下面是一个简单的代码片段。你能像这样用你的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>https://stackoverflow.com/questions/64660618
复制相似问题