привязки к конкретной модели ?
шта?
ладно, метод можно указать в файле models.py чтобы использовать для всех моделей? или придеться один и тот же код копировать???
почитай про миксины
Так, кажется доходит. Да, ты можешь создать глобальную функцию с сигнатурой (self) и потом присвоить ее уже декларированному классу. Будет работать как обычный метод.
На самом деле тут даже не миксины. То что он хочет явно указывает что ему нужно прямое наследование или композиция. В последнем случае скорее всего через кастомные Manage/QuerySet
что ты сделать-то вообще хочешь?
Можно пример? чето не понимаю
In [1]: class MyClass: ...: pass ...: In [2]: def fun(self): ...: print('ping') ...: In [3]: MyClass.fun = fun In [4]: MyClass().fun()
я не понимаю как @alkalit что-то конкретное понял из твоего вопроса. Предлогаю: сформулировать его более понятно, может кто-нибудь еще что-то подскажет
Нельзя
> я не понимаю как @alkalit что-то конкретное понял из твоего вопроса. "Опыт - сын ошибок трудных" (с)
In [5]: @property ...: def fun2(self): ...: print('pong') ...: In [6]: MyClass.fun2 = fun2 In [7]: MyClass().fun Out[7]: <bound method fun of <__main__.MyClass object at 0x1058dc0a0>> In [8]: MyClass().fun2 pong
ты уверен, что нужно было показывать такой подход спрашивающему? Я думаю - зря показал.
+
Есть две модели - заказ и товар. В товаре есть поле sum, в заказе есть поле sum. В товаре есть поле quan, в заказе есть поле quan. При вызове метода (закрыть заказ) должно происходить " списание товара " т.е. sum заказа - общая sum (определенного) товара quan заказа - общее quan (определенного) товара
> При вызове метода (закрыть заказ) Я бы не пихал эту логику в модели, а сделал все отдельно: красиво, читаемо и отдельно тестируемо
Из view ?
> В товаре есть поле sum, в заказе есть поле sum. Бред. > В товаре есть поле quan, в заказе есть поле quan. Бред
нет, отдельный слой абстракции
это примерно, полей там с одиноковым названием нет конечно, но по функциям есть
Спасибо, как я понял в моем случае лучше тогда использовать команду manage.py startproject 😂
Обсуждают сегодня