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

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

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

21 ответов

28 просмотров

шта?

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 😂

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта