ОБНОВЛЕНИЕ:
Дополнительная информация:
Версия Python: 3.4
ОС: Windows
Django: 1.11.18
MySQL 8
models.py
mailing_address = models.JSONField()
views.py
# при вставке данных
data.locations = json.dumps(request.POST.getlist('locations'))
data.save()
# при получении данных
my_requests_queryset = ListingModel.objects.filter(owner=request.user)
return render(request, 'home/home_dashboard_my_requests.html', {'my_requests_queryset': my_requests_queryset})
Я сохранилсписок почтовых адресов в базе данных MySQL, например:
['1212 Los Angeles, CA', 'Nariman Point, Mumbai, India']
Я ожидаю напечатать каждый элемент списка в моем HTML-шаблоне.К сожалению, каждый символ печатается.
Теперь, когда я пытаюсь перебрать список в шаблоне Django, я получаю каждый символ вместо каждого элемента списка.
Я попробовал библиотеку Django, django-mysql , чтобы реализовать нативный JSONField
.
Попытка построения списка в шаблоне Django с использованием встроенных шаблонных фильтров, with
, cycle
, as list
и других.
<div class="container">
{% if my_requests_queryset and my_requests_queryset|length > 0 %}
{% for req in my_requests_queryset %}
<div class="row mb-1">
<div class="col-lg-2"></div>
<div class="col-lg-8">
<a href="#" class="card-link">
<div class="card text-center">
<div class="card-header">
{{ req.title|title|truncatechars:36 }}
</div>
<div class="card-body">
<h5 class="card-title">
{% for address in req.locations %}
{{ address }}
{% endfor %}
</h5>
</div>
</div>
</a>
</div>
</div>
{% endfor %}
{% endif %}
</div>
Я ожидаю напечатать каждый элемент в списке как:
1212 Los Angeles, CA
Nariman Point, Mumbai, India