Встречается на собеседованиях • сегодня
Чем отличается Form от ModelForm
Form и ModelForm в Django оба используются для работы с формами, но есть ключевые различия:
- Form – универсальный класс для создания форм, где поля определяются вручную. Подходит для форм, не связанных с моделями.
python
from django import forms
class ContactForm(forms.Form):
name = forms.CharField()
email = forms.EmailField()
text
2. **ModelForm** – автоматически создает поля формы на основе модели Django, упрощая работу с CRUD-операциями.
```python
from django import forms
from .models import Article
class ArticleForm(forms.ModelForm):
class Meta:
model = Article
fields = ['title', 'content']Основные отличия:
ModelFormавтоматически генерирует поля из модели,Formтребует ручного определения.ModelFormупрощает сохранение данных в БД черезform.save().Formболее гибкий, если данные не связаны с моделью.

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