Упомянутое вами сообщение об ошибке «DO_NOTHING не определено в Django» обычно возникает при использовании платформы Django. Обычно это возникает при указании отношения внешнего ключа с параметром on_delete, имеющим значение DO_NOTHING, но константа импортируется неправильно.
Чтобы решить эту проблему, вам необходимо убедиться, что вы импортировали соответствующую константу из модуля Django. Правильный оператор импорта должен выглядеть так:
from django.db import models
from django.db.models import DO_NOTHING
Импортировав DO_NOTHINGиз django.db.models, вы сможете использовать его как допустимую опцию для параметра on_deleteв ваши отношения с внешним ключом.
Что касается вашего второго вопроса, вот несколько распространенных методов, используемых в Django:
save(): сохраняет объект в базу данных.delete(): удаляет объект из базы данных.get(): извлекает один объект из базы данных на основе заданных критериев.filter(): извлекает список объектов из базы данных на основе заданных критериев.all(): извлекает все объекты определенной модели из базы данных.create(): создает новый объект и сохраняет его в базе данных за один шаг.update(): обновляет одно или несколько полей существующего объекта в базе данных.count(): возвращает количество объектов, соответствующих указанным критериям.annotate(): добавляет аннотации или вычисляемые поля в результаты запроса.values(): извлекает значения определенных полей из базы данных.
Это всего лишь несколько примеров. В Django доступно множество других методов для выполнения различных операций над моделями и запросов к базе данных.