Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';似乎没有让django ajax起作用_Django_Django Ajax Selects - Fatal编程技术网

我能';似乎没有让django ajax起作用

我能';似乎没有让django ajax起作用,django,django-ajax-selects,Django,Django Ajax Selects,我遵循了django ajax的安装指南,但仍然没有发生任何事情:当我在呈现字段中键入内容时,不会显示任何内容,也不会发送POST请求,等等。。因为这个软件包是为管理员制作的,所以我必须在我的管理外表单中丢失一些东西 我已经做了以下工作: 设置.py lookups.py(位于“fr”应用程序文件夹下) template.html ... {%csrf_令牌%} {{jobOfferForm.city} {{jobOfferForm.meta}} ... 我做错了什么 编辑:我似乎错过了bo

我遵循了django ajax的安装指南,但仍然没有发生任何事情:当我在呈现字段中键入内容时,不会显示任何内容,也不会发送POST请求,等等。。因为这个软件包是为管理员制作的,所以我必须在我的管理外表单中丢失一些东西

我已经做了以下工作:

设置.py lookups.py(位于“fr”应用程序文件夹下) template.html

...
{%csrf_令牌%}
{{jobOfferForm.city}
{{jobOfferForm.meta}}
...
我做错了什么

编辑:我似乎错过了bootstrap.js文件和css文件,以及form.meta(但我不确定最后一个文件是否有用)。

我现在在控制台中有一个禁止的(403)错误。我很确定这是因为我在ajax请求中没有crsf_令牌,即使它是在表单中。

我认为您需要定义该方法

def format_match(self, obj):
    return self.format_item_display(obj)
此方法将管理请求结果。 请看这里:

在这里:

添加

{{ form.media }} 
这会解决你的问题


我已经解决了这个问题。看看我的答案。
class JobOfferForm(forms.ModelForm):
    city = AutoCompleteSelectField('city')
    class Meta:
        model = JobOffer
<script src="{% static 'ajax_select/js/bootstrap.js' %}"></script>
<script src="{% static 'ajax_select/js/ajax_select.js' %}"></script>
<link rel="stylesheet" type="text/css" href="{% static 'ajax_select/css/ajax_select.css' %}">
...
<form class="center-align card-panel" enctype="multipart/form-data" id="JobOfferForm" action="" method="POST">
    {% csrf_token %}
    {{ jobOfferForm.city }}
    {{ jobOfferForm.meta }}
</form>
...
def format_match(self, obj):
    return self.format_item_display(obj)
{{ form.media }}