Формы на основе моделей ModelForm в Django
Если поля формы совпадают с полями
модели, удобно использовать
ModelForm. Django сам возьмет
типы полей из модели.
Пусть есть модель поста:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
text = models.TextField()
Форма на ее основе:
from django import forms
from main.models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ['title', 'text']
В Meta.fields перечисляют,
какие поля модели попадут в форму.
Можно написать fields = '__all__',
чтобы взять все.
Создайте модель Employee
с полями name, surname
и age.
Сделайте для нее ModelForm
с этими полями.
Выведите форму в шаблоне через
as_p.