首页 > 解决方案 > django-select2:选项卡时选择字段未打开

问题描述

在我的简单 Django 应用程序中,我实现了 django-select2。我有一个包含 2 个字段的表单:productcategory。当我创建一个新产品时,我首先给它一个标题,然后是类别字段的选项卡,但下拉菜单不会自动打开。只有当我按空格键或 Enter 时才会打开下拉菜单。

我该怎么做才能使下拉菜单在到达时自动打开?

这是我的代码:

forms.py
from django import forms
from django_select2.forms import Select2Widget, ModelSelect2Widget, Select2MultipleWidget
from .models import Product, Category


class MyForm(forms.ModelForm):
    category = ModelSelect2Widget(queryset=Category.objects.all())

    class Meta:
        model = Product
        fields = ['name', 'category']

        widgets = {
            'category': Select2Widget,

        }

模型.py

from django.db import models


class Category(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name


class Product(models.Model):
    name = models.CharField(max_length=120)
    category = models.ForeignKey(Category, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

产品.html

{% extends 'base.html' %}


{% block content %}
{{ form.media.css }}
<br>
  <form action="" method="POST">
    {% csrf_token %}
    {{ form}}
    <button type="submit">Save</button>
  </form>
{{ form.media.js }}
{% endblock content %}

标签: djangodjango-select2

解决方案


推荐阅读