Пример модели и формы Django: изучение методов и их использования

Вот пример модели и формы 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:

  1. save(): сохраняет экземпляр модели в базе данных.
  2. is_valid(): проверяет корректность данных формы.
  3. cleaned_data: возвращает словарь очищенных значений полей формы.
  4. fields: возвращает поля, определенные в форме.
  5. get_field(field_name): возвращает указанное поле формы.
  6. save(commit=False): создает экземпляр модели, но не сохраняет его в базе данных.
  7. экземпляр: возвращает экземпляр модели, связанный с формой.
  8. set_initial(field_name, value): устанавливает начальное значение для поля формы.
  9. has_changed(): проверяет, изменились ли данные формы по сравнению с исходным состоянием.