django - django-select2:选项卡时选择字段未打开
问题描述
在我的简单 Django 应用程序中,我实现了 django-select2。我有一个包含 2 个字段的表单:product和category。当我创建一个新产品时,我首先给它一个标题,然后是类别字段的选项卡,但下拉菜单不会自动打开。只有当我按空格键或 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 %}
解决方案
推荐阅读
- html - 背景图像不显示
- asp.net - 使用 Replace 函数从字符串中删除 "{ 字符
- swift - 是否可以在 firebase 数据库和存储中保存相同的 autoID?
- javascript - 如何正确循环并打印出来
- php - 如何使用 safebrowsing - api 处理重定向?
- xamarin - Xamarin Shell 模板未在 VS2017 中列出?
- ip - 如果过期,则允许 JWT 令牌,前提是用户来自受信任的 IP 地址
- visual-studio - Visual Studio 2019 设置远程连接时无法创建 rsync 配置
- sql - 如何知道未提交的事务是否尝试将特定的唯一键插入 SQL
- jquery - jquery单击不从Firefox上的DOM中删除html