【问题标题】:Django autocomplete_light shows placeholder but won't display choicesDjango autocomplete_light 显示占位符但不会显示选择
【发布时间】: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


【解决方案1】:

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

另外,检查控制台中没有 JS 或 HTTP 错误。

【讨论】:

  • 控制台中没有任何错误。我如何知道 jquery 是否被多次加载?
  • 使用 webkit 检查器的网络选项卡和 HTML 源代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
  • 1970-01-01
  • 2020-04-23
  • 2014-02-04
  • 2016-10-04
相关资源
最近更新 更多