Size: a a a

Django [ru] #STAY HOME

2019 October 30

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Enot
какое форматирование поля в модели лучше, когда все ключевые аргументы в одной строке или каждый на новой?
Используй black, тогда такого вопроса вообще не встанет, он всё решит за тебя
источник

E

Enot in Django [ru] #STAY HOME
Andrey
к джанго этот вопрос имеет отношение ровно никакое
та я в курсе
источник

E

Enot in Django [ru] #STAY HOME
Rust Saiargaliev
Используй black, тогда такого вопроса вообще не встанет, он всё решит за тебя
def very_important_function(
   template: str,
   *variables,
   file: os.PathLike,
   engine: str,
   header: bool = True,
   debug: bool = False,
):
у меня от такого глоза дергаются
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Enot
def very_important_function(
   template: str,
   *variables,
   file: os.PathLike,
   engine: str,
   header: bool = True,
   debug: bool = False,
):
у меня от такого глоза дергаются
Почему? Легко читается, ты не собираешь сложность на одной строке
источник

EB

Ewgen Bohovchuk in Django [ru] #STAY HOME
Rust Saiargaliev
Почему? Легко читается, ты не собираешь сложность на одной строке
+
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
За тебя уже всё подумали и большие кодобазы все понемногу переходят на это. От тебя остаётся лишь пострадать день-другой и привыкаешь
источник

А

Алексей in Django [ru] #STAY HOME
Enot
какое форматирование поля в модели лучше, когда все ключевые аргументы в одной строке или каждый на новой?
короткое в одной, длинное построчно, можно группировать по смыслу несколько построчно
источник

E

Enot in Django [ru] #STAY HOME
Rust Saiargaliev
Почему? Легко читается, ты не собираешь сложность на одной строке
строка в 78 символов полностью не используется, но вместо этого под каждый параметр своя строка! Прекрасно.
источник

RD

Ruslan Dudenko in Django [ru] #STAY HOME
Приветствую!
Есть модель с choices
strategies = [
       ('Place 1', 'Первое место'),
       ('Place 2', 'Второе место'),
       ('Place 3', 'Третье место')]

warehouse_strategy = models.CharField(
       max_length=50,
       choices=strategies,
       default=strategies[0],
   )

Беру объект и хочу поменять выбор из запроса.
warehouse_strategy = data[1]
data[1] при этом = 'Place 3'
И при .save() объекта получаю исключение
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'
Откуда там тупл, когда я четко передаю строку?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Enot
строка в 78 символов полностью не используется, но вместо этого под каждый параметр своя строка! Прекрасно.
Это для облегчения чтения. В 90% случаев код в основном читают, по многу раз. Пишут его всего один раз.
источник

A

Andrey in Django [ru] #STAY HOME
Enot
def very_important_function(
   template: str,
   *variables,
   file: os.PathLike,
   engine: str,
   header: bool = True,
   debug: bool = False,
):
у меня от такого глоза дергаются
красиво
источник

A

Andrey in Django [ru] #STAY HOME
максимально читаемый код
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Ruslan Dudenko
Приветствую!
Есть модель с choices
strategies = [
       ('Place 1', 'Первое место'),
       ('Place 2', 'Второе место'),
       ('Place 3', 'Третье место')]

warehouse_strategy = models.CharField(
       max_length=50,
       choices=strategies,
       default=strategies[0],
   )

Беру объект и хочу поменять выбор из запроса.
warehouse_strategy = data[1]
data[1] при этом = 'Place 3'
И при .save() объекта получаю исключение
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'
Откуда там тупл, когда я четко передаю строку?
strategies[0] у тебя тупл в дефолте. Там и проблема
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ruslan Dudenko
Приветствую!
Есть модель с choices
strategies = [
       ('Place 1', 'Первое место'),
       ('Place 2', 'Второе место'),
       ('Place 3', 'Третье место')]

warehouse_strategy = models.CharField(
       max_length=50,
       choices=strategies,
       default=strategies[0],
   )

Беру объект и хочу поменять выбор из запроса.
warehouse_strategy = data[1]
data[1] при этом = 'Place 3'
И при .save() объекта получаю исключение
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'
Откуда там тупл, когда я четко передаю строку?
а что такое дата ?
источник

RD

Ruslan Dudenko in Django [ru] #STAY HOME
Rust Saiargaliev
strategies[0] у тебя тупл в дефолте. Там и проблема
Косяк раз. Спасибо.
источник

RD

Ruslan Dudenko in Django [ru] #STAY HOME
Dan Tyan
а что такое дата ?
list с данными получаемыми по AJAX.
Строки и булевые. Никаких туплов.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
покажи принт data
источник

E

Enot in Django [ru] #STAY HOME
я не согласен с тем что для моделей это применимо
источник

E

Enot in Django [ru] #STAY HOME
потому что, я знаю какие аргументы бывают
источник

E

Enot in Django [ru] #STAY HOME
но вот какие поля - знать невозможно
источник