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