Я использую JavaScript, как показано ниже:
$("input[name=Province]").on('input', function () {
province = $(this).val();
dataList.empty();
$.ajax({
url: "/get_cars_"+province,
dataType: 'json',
success: function (data) {
console.log(data);
for (var i = 0, len = data.length; i < len; i++) {
$("input[name=City]").append("<option value='" +
data[i].city + "'></option>");
}
},
error: function (req, status, err) {
console.log('something went wrong', status, err);
}
});
});
В запросе "/ get_cities_ \ w +" на стороне сервера.
Удалить второй оператор "for" в HTML-коде:
<datalist id="City">
</datalist>
Код на стороне сервера в Django:
def getTheVendorProducts(request):
if request.is_ajax():
try:
uriQueri = request.build_absolute_uri()
province = uriQueri.split('_')[]
province = urllib.parse.unquote(province.split('?')[0])
vendorProduct= getTheCitiesOfprovince(province)
return HttpResponse(convertListToJson(vendorProduct), 'application/json')
except Exception as e:
logging.error(e)
return failedHttpResponse()
Вам необходимо определить свои собственные функции "getTheCitiesOfprovince" и "convertListToJson".Посетите здесь Для получения дополнительной информации о типах вопросов.