Django autocomplete_light显示占位符但不显示选项

时间:2015-12-29 16:26:10

标签: python django django-autocomplete-light

我正在尝试在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是流行的解决方案。

1 个答案:

答案 0 :(得分:0)

在DAL的静态文件(取消注册插件)之后再次加载jquery时会发生这种情况。

另外,请检查控制台中是否存在JS或HTTP错误。