170 похожих чатов

Привет всем! @property можно указать просто в файле models.py без

привязки к конкретной модели ?

21 ответов

27 просмотров

шта?

Bulat-A. Автор вопроса

ладно, метод можно указать в файле models.py чтобы использовать для всех моделей? или придеться один и тот же код копировать???

почитай про миксины

Так, кажется доходит. Да, ты можешь создать глобальную функцию с сигнатурой (self) и потом присвоить ее уже декларированному классу. Будет работать как обычный метод.

На самом деле тут даже не миксины. То что он хочет явно указывает что ему нужно прямое наследование или композиция. В последнем случае скорее всего через кастомные Manage/QuerySet

что ты сделать-то вообще хочешь?

Bulat-A. Автор вопроса

Можно пример? чето не понимаю

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

ты уверен, что нужно было показывать такой подход спрашивающему? Я думаю - зря показал.

+

Bulat-A. Автор вопроса

Есть две модели - заказ и товар. В товаре есть поле sum, в заказе есть поле sum. В товаре есть поле quan, в заказе есть поле quan. При вызове метода (закрыть заказ) должно происходить " списание товара " т.е. sum заказа - общая sum (определенного) товара quan заказа - общее quan (определенного) товара

> При вызове метода (закрыть заказ) Я бы не пихал эту логику в модели, а сделал все отдельно: красиво, читаемо и отдельно тестируемо

Bulat-A. Автор вопроса

Из view ?

> В товаре есть поле sum, в заказе есть поле sum. Бред. > В товаре есть поле quan, в заказе есть поле quan. Бред

нет, отдельный слой абстракции

Bulat-A. Автор вопроса

это примерно, полей там с одиноковым названием нет конечно, но по функциям есть

Bulat-A. Автор вопроса

Спасибо, как я понял в моем случае лучше тогда использовать команду manage.py startproject 😂

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта