Да, очевидно, вы можете сделать это. Но если вы посмотрите ближе на пример, который вы цитируете из документации, речь идет не о том, должны ли вы переопределять create, или нет, речь идет о
Однако, если вы это сделаете, постарайтесь не менять вызывающая подпись как любое изменение может помешать сохранению экземпляра модели.
с сохранением вызывающей подписи . Поскольку доступные для вас интерфейсы могут также использоваться django для внутренних целей. Если вы измените их, вещи могут не сломаться для вас, но для Django.
В этом примере они предлагают это не для create
, а для конструктора модели.
Во-вторых , даже стандартный интерфейс для create
принимает только ключевые аргументы
def create(self, **kwargs):
Но если вы измените его, чтобы принимать позиционные аргументы, def create(self, title):
он сломается везде, где он используется внутри Django или стандартным способом. Таким образом, вы должны расширить существующую функциональность, а не изменить и, скорее всего, сломать это.