Вот пример модели и формы Django, а также некоторых часто используемых методов:
# models.py
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
publication_date = models.DateField()
# forms.py
from django import forms
from .models import Book
class BookForm(forms.ModelForm):
class Meta:
model = Book
fields = '__all__'
В приведенном выше примере у нас есть простая модель Django под названием Bookс полями для title, authorи publication_date. В файле forms.pyмы определяем BookForm, используя класс Django ModelForm, который автоматически генерирует поля формы на основе полей модели.р>
Некоторые часто используемые методы, связанные с моделями и формами Django:
save(): сохраняет экземпляр модели в базе данных.is_valid(): проверяет корректность данных формы.cleaned_data: возвращает словарь очищенных значений полей формы.fields: возвращает поля, определенные в форме.get_field(field_name): возвращает указанное поле формы.save(commit=False): создает экземпляр модели, но не сохраняет его в базе данных.экземпляр: возвращает экземпляр модели, связанный с формой.set_initial(field_name, value): устанавливает начальное значение для поля формы.has_changed(): проверяет, изменились ли данные формы по сравнению с исходным состоянием.