django-autocomplete-light 使用(二)
背景摘要
当我们在使用 dajngo
admin
或者 xadmin
中 foreignKey
字段时, 后台默认提供是 select2
复选框, 加入我们该字段对应的数据量很多时, 会出现加载很慢的情况,出现这种情况是由于后台默认会给我们加载出该字段所有 model
提供我们去选择, 但实际情况我们只需要其中的某个 model
与当前 model
对应即可, 减少不必要的开销。查找相关资料发现django-autocomplete-light
能解决该问题。
django-autocomplete-light 使用
安装
pip install django-autocomplete-light
pip install django-querysetsequence
项目 setting 文件中配置相关 django-autocomplete-light app
INSTALLED_APPS = [
‘dal’, # 新增(注意顺序, 最好放在首位)
‘dal_select2’, # 新增
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘xadmin’,
‘crispy_forms’,
‘reversion’,
]
models.py
class User(models.Model):
id = models.BigIntegerField(primary_key=True)
name = models.CharField(max_length=32)