ЧТО ТАКОЕ ФОРМЫ В DJANGO

Формы (Forms) в Django - это инструмент, который позволяет создавать HTML-формы и обрабатывать данные формы на сервере. Они обрабатывают информацию о запросах от пользователя и сохраняют данные в связанных моделях в базе данных.

Чтобы создать форму в Django, нужно определить класс формы, который будет наследовать класс django.forms.Form. Далее, необходимо добавить поля формы в виде классов, которые будут наследоваться от нужного типа поля, например, CharField, BooleanField, DateField и других.

Далее определяется метод формы clean(), который будет выполнять валидацию данных формы. Затем можно отрисовать форму на странице в шаблоне с помощью тега {% form %}.

Пример кода:

from django import forms

class ContactForm(forms.Form):
    subject = forms.CharField()
    message = forms.CharField(widget=forms.Textarea)
    sender = forms.EmailField()
    cc_myself = forms.BooleanField(required=False)
    
    def clean_message(self):
        message = self.cleaned_data['message']
        num_words = len(message.split())
        if num_words < 4:
            raise forms.ValidationError("Not enough words!")
        return message

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

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

¿Qué es Django y porque importa? - Django y Django REST Framework

Django Generic VIews - как просто формошлёпить

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

Django. Урок 5. Формы, валидация форм

BLGPG-AC9DDA9BF857-24-09-19-19

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