Пользовательские функции в модели Django

Я создаю API FedEx на django и в настоящее время имею класс Shipment, который имеет такие методы, как create_shipment(), delete_shipment().... Я сохранил этот класс отправления в отдельном файле.

Я создал модель Shipment внутри моего models.py и заметил, что кажется неэффективным иметь два разных класса Shipment (один для модели django, а другой определен в отдельном файле). Я хочу знать, будет ли считаться плохой практикой определять функции API внутри одного класса модели. Я хочу, чтобы функция process_shipment() вызывалась моделью, а затем вставляла экземпляр в базу данных.

Обратите внимание, что для этого мне придется переписать метод init родительского класса модели, что, я надеюсь, будет нормально.

Вернуться на верх