【问题标题】:Django_ajax_selects not returning anythingDjango_ajax_selects 不返回任何内容
【发布时间】:2013-11-14 13:40:20
【问题描述】:

我正在尝试找出 django_ajax_selects 并苦苦挣扎;要么文档错误/不清楚,要么我是个白痴。或两者兼而有之。

我只是想让基础知识发挥作用,然后我会加快速度。我有显示字段,但是当我输入任何字符时没有输出。

在文档中,我对 admin.py 和 urls.py 字段特别困惑。我希望该字段显示在面向用户的模板/表单上,而不是在管理员中,所以我认为这部分不适用于我。但是,如果我应该修改那里的内容以适应我所拥有的,我不知道是什么。

这是我目前所拥有的:

settings.py

AJAX_LOOKUP_CHANNELS = {
  'owner' : {'model': 'auth.user', 'search_field: 'username'},
}

urls.py

   url(r'^admin/lookups/', include(ajax_select_urls)), 
#pretty much directly from the docs, but I doubt it's correct for what I'm doing.

forms.py(尝试了两种方式来制作字段——不知道为什么会使用另一种)

class ApplicationForm(forms.ModelForm):

    # owner = make_ajax_field(Application, 'owner', 'owner') 
    owner = AutoCompleteSelectField('owner', required=False, help_text=None)
    class Meta:
        model = Application
        fields = ['name', 'owner']

看起来很简单,除了 urls.py 和 admin.py,所以我认为这是我出错的地方?

【问题讨论】:

  • 您是否尝试过完全限定的应用路径“django.contrib.auth”?您的应用程序类是否对用户有 FK?
  • 我会试一试,但我真的认为问题出在 urls.py 或 admin.py 上,不是吗?
  • 我明白了 - 文档以管理员为中心。然后忽略它们,您不需要任何管理内容。将您的 url 更改为 'r'^/lookups/' ...并且您不需要 admin.py。上述其他建议仍然适用。
  • 不幸的是,似乎没有帮助。谢谢你的尝试。无论如何,盒子都是空的;我不知道如何调试。

标签: python django django-ajax-selects


【解决方案1】:

按照文档后我遇到了同样的问题。确保在 html 中添加所有必需的 Javascript 文件和 jQuery 文件。文档中没有提到它,我使用以下方法使其工作:

<link href="/static/ajax_select/css/ajax_select.css" type="text/css" media="all" rel="stylesheet" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js"></script>

<!-- Custom styles for this template -->
<script type="text/javascript" src="/static/ajax_select/js/ajax_select.js"></script>

安装包时会附带 ajax_select .js 和 .css 文件,您只需确保从静态文件夹中正确提供它们,以便在运行测试服务器时显示 js 和 css 文件.我使用了 virtualenv 并使用 pip 来安装它。尝试使用浏览器中的开发工具查看文件是否获得正确的 HTTP 代码 200 OK 或 304。

正如@professorDante 在 cmets 中所说,如果它与管理员无关,请从您的网址中取出 admin/

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 2019-04-06
    • 2012-02-15
    • 2020-09-07
    • 2021-11-22
    • 2015-11-06
    • 2014-03-23
    • 2012-08-25
    • 1970-01-01
    相关资源
    最近更新 更多