DJANGO ФОРМЫ СВЯЗАННЫЕ С МОДЕЛЯМИ

Django предоставляет возможность использовать формы, которые связаны с моделями. Таким образом, возможно создавать или редактировать записи в БД с помощью формы, что значительно упрощает работу. Форма связанная с моделью состоит из полей, соответствующих полям модели.

В Django такой подход называется ModelForm. Он позволяет автоматически создавать формы для моделей. Разработчику не нужно дублировать поля в форме и в модели.

Для создания ModelForm необходимо определить класс наследующийся от класса ModelForm. В классе нужно указать модель и список полей, которые необходимо использовать в форме. Добавление новых полей или изменение поведения существующих полей также возможно.

Пример создания ModelForm для модели пользователя:

from django import formsfrom django.contrib.auth.models import Userclass UserForm(forms.ModelForm): class Meta: model = User fields = ['username', 'email', 'first_name', 'last_name']

После создания формы можно её использовать в шаблоне для отображения и обработки данных.

How Style the Forms Created by Model Forms in Django

Понять Django. Разбираемся с моделями и Базой Данных. Объясняю просто и с картинками.

DJANGO ФОРМЫ НЕ СВЯЗАННЫЕ С МОДЕЛЯМИ

7. Уроки Django 2 - Работа с формами Form, ModelForm, валидация данных (2018)

#14. Формы, связанные с моделями. Пользовательские валидаторы - Django уроки

#13. Использование форм, не связанных с моделями - Django уроки

5.12 Формы в Django GET POST запросы

BLGPG-AD6AF54D18C0-24-09-19-23

Новые материалы: