我正在尝试在Django中创建一个简单的自动完成字段,并使用autocomplete_light作为我的解决方案。我研究了一个星期但无济于事。有问题的字段显示占位符,“在此自动填充中键入一些要搜索的文本”,但这就是它的范围。输入内容时,它的作用与标准文本字段没有区别。
我的代码:
autocomplete_light_registry.py
import autocomplete_light as al
class OsAutocomplete(al.AutocompleteListBase):
choices = ['BEER', 'CHEESE', 'WATERMELON', 'APPLE', 'SOUP', 'CARROT']
al.register(OsAutocomplete)
forms.py
import autocomplete_light as al
from django import forms
from django.forms import ModelChoiceField, ModelForm, Form
from models import Tblcashactivityhistory
al.autodiscover()
class NewTransactionSetupForm(forms.ModelForm):
local_currency = al.ChoiceField('OsAutocomplete')
class Meta:
model = Tblcashactivityhistory
autocomplete_fields = ('local_currency')
models.py
from __future__ import unicode_literals
from django.db import models
class Tblcashactivityhistory(models.Model):
transactionid = models.AutoField(
db_column='TransactionID',
primary_key=True
localcurrency = models.CharField(
db_column='LocalCurrency',
max_length=255,
blank=True,
null=True
)
class Meta:
db_table = 'tblCashActivityHistory'
我的html模板顶部有“{%include'autocomplete_light / static.html'%}”。
请反复阅读django autocomplete_light是流行的解决方案。
答案 0 :(得分:0)
在DAL的静态文件(取消注册插件)之后再次加载jquery时会发生这种情况。
另外,请检查控制台中是否存在JS或HTTP错误。