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

Что такое ModelForm в Django

ModelForm в Django — это удобный способ создания форм, автоматически связанных с моделями. Он генерирует поля формы на основе полей модели, включая валидацию и сохранение данных.

Основные преимущества:

  • Автоматическое создание полей формы из модели
  • Встроенная валидация данных
  • Упрощенное сохранение данных в БД
  • Поддержка виджетов и кастомных полей

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

python
from django import forms
from .models import Article

class ArticleForm(forms.ModelForm):
    class Meta:
        model = Article
        fields = ['title', 'content', 'published']

Вьюха для обработки формы:

python
def create_article(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()  # Сохраняет в БД
            return redirect('success')
    else:
        form = ArticleForm()
    return render(request, 'article_form.html', {'form': form})

ModelForm значительно сокращает boilerplate-код и упрощает работу с формами, связанными с моделями.

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

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

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

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