【发布时间】:2021-11-19 10:43:24
【问题描述】:
我想制作这样的自动填充表单:
http://www.tutorialspark.com/jqueryUI/jQuery_UI_AutoComplete_Overridding_Default_Select_Action.php
我已经知道的是从模型中获取城市列表:
views.py
def autofill(request):
if 'term' in request.GET:
qs = City.objects.filter(cities__icontains=request.GET.get('term'))
citys = list()
citys = [city.cities for city in qs]
return JsonResponse(citys, safe=False)
return render(request, 'part/test.html',)
jquery:
<script>
$(document).ready(function() {
var zipCode = { Chicago: 60290, California: 90001, Chennai: 600040,
Cambridge:02138 , Colombo:00800 };
$('#autoSuggest').autocomplete({
source: "{% url 'autofill' %}",
select: function(event, ui) {
$('#zipCode').val(zipCode[ui.item.value]);
}
})
});
</script>
模型.py
class City(models.Model):
cities = models.CharField(max_length=120)
zipcode = models.CharField(max_length=120)
def __str__(self):
return self.cities
虽然我仍然不明白如何从模型中获取邮政编码数据,并将其与城市配对? 谢谢
【问题讨论】:
-
也显示你的
models.py文件 -
@Rvector 已更新
标签: jquery django jquery-ui-autocomplete autofill