Django_ajax_selects没有返回任何东西

时间:2013-11-03 22:54:54

标签: python django django-ajax-selects

我正在试图弄清楚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,所以我认为那是我出错的地方?

1 个答案:

答案 0 :(得分:0)

遵循文档后我遇到了同样的问题。确保在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在评论中所说,如果它不是管理员相关的,请从您的网址中取出admin/