Как разделить предложения и назначить каждое предложение элементу списка в шаблоне
как мне разделить список строк по "." и вывести их в отдельные элементы "li" в шаблоне. В настоящее время он просто отображает все в одном элементе "li". Я буду очень признателен, если кто-нибудь сможет помочь, thx!
models.py
class Product(models.Model):
benifits = ArrayField(models.CharField(max_length=800), blank=True)
@property
def benifits_slicing(self):
benifit = self.benifits
for point in benifit:
test = point.split(".")
return point
HTML
<div id="BENIFITS">
<li class="benifits-style">{{ products.benifits_slicing }}</li>
</div>
как это выглядит rn:
Сначала вам нужно написать представление. Вы используете представление на основе функций или представление на основе классов?
Представление на основе функций:
...
render(request, "whatever.html", {"products": your_list})
Вы можете заменить первый "..." на любой код, который у вас уже есть, а второй - на другие аргументы, указанные в документации. Обязательно добавьте render, чтобы вы могли передать контекст шаблону.
*Render_to_response кажется мне старым методом, но если он работает для вас, я не буду возражать.
Представление на основе классов:
class BookListView(generic.ListView):
context_object_name = 'products'
queryset = Product.objects.all()
template_name = 'whatever.html'
Затем, в вашем HTML, сделайте что-то вроде
{% block content %}
{% if products %}
<ul>
{% for prod in products %}
<li>{{ prod.benefits }}</li>
{% endfor %}
</ul>
{% else %}
<p>There are no products.</p>
{% endif %}
{% endblock %}
