Стилизация форм Django с помощью django-crispy-forms

По умолчанию в Django не предусмотрено никаких методов стилизации форм, из-за чего приходится тратить много сил и драгоценного времени, чтобы красиво оформить форму. django-crispy-forms решает эту проблему. Он позволит вам контролировать поведение рендеринга ваших Django-форм очень элегантным и DRY способом.

Требуемые модули:

  • django
  • django-crispy-forms

Установка django-crispy-forms:

pip install django-crispy-forms

Настройка параметров Django:

Добавьте 'crispy_forms' в INSTALLED_APPS в settings.py, а также добавить

CRISPY_TEMPLATE_PACK = 'bootstrap4'

после INSTALLED_APPS.

До сих пор мы настраивали параметры, необходимые для работы django-crispy-forms.

Использование django-crispy-forms в шаблонах Django:

Сначала нам необходимо загрузить теги django-crispy-forms в наш шаблон django.

Для загрузки тегов django-crispy-forms добавьте

{%load crispy_forms_tags %}

в верхней части вашего шаблона django

Теперь для стилизации любой формы с помощью django-crispy-forms , замените

{{ form }}

с

{{ form|crispy }}

Бинго, вы успешно стилизовали свою форму с помощью django-crispy-forms.

Теперь вы можете увидеть изменения в вашей Django-форме, запустив сервер

python manage.py runserver

Вернуться на верх