Django_ajax_选择不返回任何内容

2024-10-04 07:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: django文档py表单fieldmodelapplication管理员
1条回答
网友
1楼 · 发布于 2024-10-04 07:29:06

在遵循文档之后,我也遇到了同样的问题。确保在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代码200ok或304。在

正如@professorDante在评论中所说,如果它与管理员无关,请从您的url中去掉admin/。在

相关问题 更多 >