【发布时间】:2016-04-03 13:44:11
【问题描述】:
我正在尝试在 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 是流行的解决方案。
【问题讨论】:
-
没有记录任何 JS 错误吗?你确定 jquery 没有加载两次?
标签: python django django-autocomplete-light