Как разделить предложения и назначить каждое предложение элементу списка в шаблоне

как мне разделить список строк по "." и вывести их в отдельные элементы "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:

enter image description here

Сначала вам нужно написать представление. Вы используете представление на основе функций или представление на основе классов?

Представление на основе функций:

...
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 %}
Вернуться на верх