我正试图弄清楚django_jajax_的选择和挣扎;要么文档错误/不清楚,要么我是个白痴。或者两者兼而有之。在
我只是想让基础工作起来,然后我会加快速度。我有字段显示,但当我输入任何字符时没有输出。在
在文件里,我对管理员py以及网址.py领域。我希望该字段显示在面向用户的模板/表单上,而不是在管理员中,因此我假设该部分不适用于我。但是,如果我要修改那里的东西来适应我的东西,我不知道是什么。在
以下是我目前所掌握的情况:
在设置.py在
AJAX_LOOKUP_CHANNELS = {
'owner' : {'model': 'auth.user', 'search_field: 'username'},
}
在网址.py在
^{pr2}$在表单.py(尝试了两种方法来生成field——不确定为什么要使用其中一种而不是另一种)
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']
这看起来很简单,除了网址.py以及管理员py,所以我想这就是我出错的地方?在
在遵循文档之后,我也遇到了同样的问题。确保在html中添加了所有必需的Javascript文件和jQuery文件。文档中没有提到它,我使用了以下方法使其正常工作:
安装程序包时会附带ajax_select.js和.css文件,您只需确保从静态文件夹中正确地提供这些文件,这样js和css文件就会在运行测试服务器时显示出来。我用了一个virtualenv并用pip来安装它。尝试使用浏览器中的开发工具,查看文件是否获得正确的HTTP代码200ok或304。在
正如@professorDante在评论中所说,如果它与管理员无关,请从您的url中去掉
admin/
。在相关问题 更多 >
编程相关推荐