Встречается на 2% собеседований по Python
Чем отличается 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
интервью вопросы и ответы