ЧТО ТАКОЕ ФОРМЫ В 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. Формы, валидация форм
Новые материалы:
- Python и машинное обучение себастьян рашка
- Python парсинг yaml
- Python наивный байесовский классификатор
- Ипотечный калькулятор на python
- Python удаленный рабочий стол
- Python создание пакета
- Микросервисы на python
- Фреймворки для тестирования python
- Python поиск неявных дубликатов
- Python официальная документация
- Python вероятность 1 к 13
- Python работа с xml
- Django orm что такое