Size: a a a

Django [ru] #STAY HOME

2020 February 05

Aa

Alph alpH in Django [ru] #STAY HOME
с помощью связи один к одному?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alph alpH
{
  "emalirovka": {
      "1.2": 2000,
      "1.5": 2500,
      "1.7": 2800
  },
  "akril": {
      "1.2": 2500,
      "1.5": 3000,
      "1.7": 3300
  },
  "vklad": {
      "1.2": 6000,
      "1.5": 8000,
      "1.7": 9000
  }
}
вот что мне нужно засунуть в базу с возможностью изменения интов внутри внутреннего словаря , как решить вопрос вложенности?
если есть возможность создавать отдельные таблицы/таблицу под связанные объекты, то можно через обратный FK

или можно использовать какие-либо подходящие поля (типа JsonField|ArrayField), зависит от БД
источник

V

Vladislav in Django [ru] #STAY HOME
Alph alpH
{
  "emalirovka": {
      "1.2": 2000,
      "1.5": 2500,
      "1.7": 2800
  },
  "akril": {
      "1.2": 2500,
      "1.5": 3000,
      "1.7": 3300
  },
  "vklad": {
      "1.2": 6000,
      "1.5": 8000,
      "1.7": 9000
  }
}
вот что мне нужно засунуть в базу с возможностью изменения интов внутри внутреннего словаря , как решить вопрос вложенности?
Переводишь в словарь —> меняешь значения —> передаёшь в форму —> сейвишь
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Vladislav
Переводишь в словарь —> меняешь значения —> передаёшь в форму —> сейвишь
и это всё из админки?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alph alpH
и это всё из админки?
это можно в кастомном Field для формы
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Artem Gubatenko
если есть возможность создавать отдельные таблицы/таблицу под связанные объекты, то можно через обратный FK

или можно использовать какие-либо подходящие поля (типа JsonField|ArrayField), зависит от БД
посмотрю в сторону jsonfield от постгресса, очень уж не хочется к лэндингу постгрес прикручивать, там нагрузки копеечные
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Artem Gubatenko
если есть возможность создавать отдельные таблицы/таблицу под связанные объекты, то можно через обратный FK

или можно использовать какие-либо подходящие поля (типа JsonField|ArrayField), зависит от БД
что такое обратный fk?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alph alpH
что такое обратный fk?
это я так назвал связь: child -> ForeignKey -> Parent тогда у Parent может быть много Child
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Artem Gubatenko
это я так назвал связь: child -> ForeignKey -> Parent тогда у Parent может быть много Child
пришла в голову простая идея - вставить к примеру {{ value.akril12 }} в статичный json находящийся в html
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Artem Gubatenko
это я так назвал связь: child -> ForeignKey -> Parent тогда у Parent может быть много Child
<script id="calc-data" type="application/json">{
  "emalirovka": {
      "1.2": {{value.akril12}},
      "1.5": {{value.akril15}},
      "1.7": {{value.akril17}}
  }
}</script>
Насколько это костыль? не могу разглядеть подводных камней
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alph alpH
<script id="calc-data" type="application/json">{
  "emalirovka": {
      "1.2": {{value.akril12}},
      "1.5": {{value.akril15}},
      "1.7": {{value.akril17}}
  }
}</script>
Насколько это костыль? не могу разглядеть подводных камней
я так делаю в админке, когда нужна мгновенная реакция от интерфейса (некогда ждать когда пройдет ajax запрос)
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Artem Gubatenko
я так делаю в админке, когда нужна мгновенная реакция от интерфейса (некогда ждать когда пройдет ajax запрос)
а у такого способа есть побочные стороны?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alph alpH
а у такого способа есть побочные стороны?
js упадет если в, допустим, {{value.akril15}} не будет значения.
Если обернуть в Number({{...}}), по дефолту вернет 0 и JS не упадет
источник

Aa

Alph alpH in Django [ru] #STAY HOME
Artem Gubatenko
js упадет если в, допустим, {{value.akril15}} не будет значения.
Если обернуть в Number({{...}}), по дефолту вернет 0 и JS не упадет
такое допустимо в json?
источник

Aa

Alph alpH in Django [ru] #STAY HOME
number это метод?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alph alpH
такое допустимо в json?
вроде - да, не обязательно использовать Number(), главное дефолтное значение

Number() - это создание объекта Number в JS: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Number
источник

Aa

Alph alpH in Django [ru] #STAY HOME
сделаю обязательными полями при добавлении в базу
источник

S

Sofia in Django [ru] #STAY HOME
Очень классное видео! Давно искала нечто подобное, где архитектуру по полочкам разложить могут.
источник

S

Sofia in Django [ru] #STAY HOME
Хотя остались конечно вопросы...
источник

S

Sofia in Django [ru] #STAY HOME
Посмотрю его канал, может ещё что полезное найдётся
источник