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