Встречается на собеседованиях • сегодня

Что такое Form в Django

Django Form — это инструмент для обработки и валидации данных, отправленных пользователем через HTML-формы. Он автоматизирует создание HTML-форм, валидацию данных, отображение ошибок и преобразование данных в Python-типы.

Основные возможности:

  • Автоматическая генерация HTML-полей
  • Валидация данных на стороне сервера
  • Защита от CSRF-атак
  • Упрощённая работа с ошибками

Пример формы:

python
from django import forms

class ContactForm(forms.Form):
    name = forms.CharField(max_length=100)
    email = forms.EmailField()
    message = forms.CharField(widget=forms.Textarea)

Использование в представлении:

python
def contact_view(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            # Обработка данных
            return redirect('success')
    else:
        form = ContactForm()
    return render(request, 'contact.html', {'form': form})

Формы могут быть связаны с моделями (ModelForm), что ещё больше упрощает работу с данными из базы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы