首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中传递下拉列表中的选定值?

如何在Django中传递下拉列表中的选定值?
EN

Stack Overflow用户
提问于 2020-11-03 18:03:05
回答 1查看 179关注 0票数 0

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

我已经尝试了一整天,但不幸的是没有运气。SearchForm

代码语言:javascript
复制
class Searchform(forms.ModelForm):

    class Meta:
        model = Search
        fields = '__all__'

模型。

代码语言:javascript
复制
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)

视图

代码语言:javascript
复制
def update(request):
    if request.method == "GET":
        context = {
            'choices': maincategory._meta.get_field('category').choices
        }
        return render(request, 'update.html', context)

HTML

代码语言:javascript
复制
<div>
   {{searchform.category_choices}}
</div>

EN

回答 1

Stack Overflow用户

发布于 2020-11-03 21:28:01

我看到您有一个value选项,但没有select输入。下面是一个简单的代码片段。你能像这样用你的for循环来试一下吗?

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64660618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档