Как сделать так, чтобы содержимое поля переходило на следующую строку после нахождения определенного карактера или после определенной ширины

Привет, мне нужна помощь, пожалуйста, я застрял на ,

Я хочу сгенерировать pdf (Django приложение) используя xhtml2pdf, у меня есть поле, которое будет заполняться пользователем, которое может содержать более 12 слов, поэтому я хочу, чтобы это поле в pdf переходило в следующую строку после символа "," или после некоторых слов, главное, чтобы это не были все слова в одной строке.

это поле в views.py :

    obj_reports = reports.objects.filter(user=request.user).last()
    field_obj_project = reports._meta.get_field("project_name")
    field_value_project = field_obj_project.value_from_object(obj_reports)  
    project_name = str(field_value_project)

вот мой generate_pdf.html:

<p style="font-size: 10px;>{{ project_name }}</p>

вот результат:

введите описание изображения здесь

Любая помощь будет оценена по достоинству, Если это возможно сделать, Как я могу заставить контент переходить на следующую строку с помощью html или python после определенной ширины или если он находит определенный caractere"," .

Ps: Я пробовал:

p {
    word-wrap: break-word;
    max-width: 250px;
}

---> но результата нет

Вы можете использовать split() в тексте перед передачей значения в шаблоне. Вы пытались поставить \n после запятых, но это не разрывает строки в html, так что это не сработает.

Используя split(), вы можете разделить все строки вашего текста :

project_name_lines = [item.strip() for item in project_name.split(',')]

А затем в вашем шаблоне обращайтесь к элементам вашего списка по очереди :

<p style="max-width: 5px; overflow: auto; padding-top: -560px; padding-left: 360px; font-size: 12px; font-family: Arial, Helvetica, sans-serif;">
    {% for line in project_name_lines %}
        {{ line }}<br>
    {% endfor %}
</p>
Вернуться на верх