Size: a a a

Django [ru] #STAY HOME

2020 January 05

НВ

Николай Видов in Django [ru] #STAY HOME
Можешь какой нибудь basemodel сделать с полем с чойсом и соответствующими методами?
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Сек
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Это модель
from functions import Functions
class Function(models.Model):
   func = models.CharField(verbose_name='Функция', max_length=512, choices=Fuctions().get_list())
Это класс, у которого выбираются методы
class Fuctions:
   def get_list(self):
       return [
           (self.nothing, "Ничего"),
           (self.foo, "Foo"),
       ]

   @staticmethod
   def nothing(row: dict) -> List[dict]:
       return [row]

   @staticmethod
   def foo(row: dict) -> List[dict]:

       return [row, row, row]
В иделе хочется, чтобы было около того

Пока придумал только такое:
from functions import Functions
class Function(models.Model):
   func = models.CharField(verbose_name='Функция', max_length=512, choices=Fuctions().get_list())

   def get_function(self):
     return getattr(Functions, self.func)
```
-------
```
class Fuctions:
   def get_list(self):
       return [
           ("nothing", "Ничего"),
           ("foo", "Foo"),
       ]

   @staticmethod
   def nothing(row: dict) -> List[dict]:
       return [row]

   @staticmethod
   def foo(row: dict) -> List[dict]:

       return [row, row, row]
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Да не, вроде то что я написал с get_function уже для меня и не выглядит таким говном) Чет сначала говнокодом показалось
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Николай Видов
Сделать кастомный property метод, который будет брать выбранный choice и в зависимости от дёргать нужный метод?
Ну это как ты и написал) ток его нужно проперти сделать))
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
А если атрибут choices в поле поменяет значение, нужна будет миграция?
источник

p

pmn in Django [ru] #STAY HOME
Кто-нибудь знает как настроить cron вместе с django в Docker?
источник

Do

Descending order in Django [ru] #STAY HOME
можно аналог селект кейс сделать с диктом (ключ - строка, значения чойса, значение - функция)
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Descending order
можно аналог селект кейс сделать с диктом (ключ - строка, значения чойса, значение - функция)
А что за селект поле?
источник

Do

Descending order in Django [ru] #STAY HOME
Marat Idrísov
А что за селект поле?
я про алгоритм вызова некоторой функции по какому-то внешнему ключу (как конструкция select case в других языка), только и всего. У вас есть поле чойс с какими-то значениями. В некоторой функции или методе вы создаете словарь, в котором ключи, например, возможные значения чойс филда вашей модели, а значения - какие-то функции.
источник

Do

Descending order in Django [ru] #STAY HOME
типа operation = {'f1': self. f1, 'f2': numpy.что-тотам}
operation['значение чойс филда']()
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
ааааа, теперь понял
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
источник

h

hunnidolla in Django [ru] #STAY HOME
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
Кто нибудь знает почему в админке мне выдает пермишион эррор?
источник

S

Stanley in Django [ru] #STAY HOME
Rowshen Berdimuradow
Кто нибудь знает почему в админке мне выдает пермишион эррор?
Возможно при добавлении продукта не может что то сохранить в папку, т.к. Нет прав на сохранение
источник

D

Dmitry in Django [ru] #STAY HOME
Rowshen Berdimuradow
красота
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
Stanley
Возможно при добавлении продукта не может что то сохранить в папку, т.к. Нет прав на сохранение
Но я зашёл как супер юзер
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
А за качество господа извиняюсь последний раз.
источник

S

Stanley in Django [ru] #STAY HOME
Rowshen Berdimuradow
Но я зашёл как супер юзер
На каком этапе ошибка? При сохранении записи?
источник