Встречается на собеседованиях • сегодня
Что такое 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-код и упрощает работу с формами, связанными с моделями.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы