Size: a a a

Django [ru] #STAY HOME

2019 August 15

yh

yasya huyase in Django [ru] #STAY HOME
тогда поле f это фк на Model1
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
но другой вопрос - как найти нужный Model3, если там несколько записей к одному и тому же Model1?
источник

yh

yasya huyase in Django [ru] #STAY HOME
по дате
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
или такого не может быть?
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
ок.
источник

yh

yasya huyase in Django [ru] #STAY HOME
там есть поля даты
источник

yh

yasya huyase in Django [ru] #STAY HOME
в каждой их них
источник

yh

yasya huyase in Django [ru] #STAY HOME
отфильтровать можно будет
источник

yh

yasya huyase in Django [ru] #STAY HOME
vadim chin
может просто бизнес задачу покажешь? - те реальную, а не абстрактные измышления
чую тут проблема с проектированием
Веб приложение для учета товара на складах и поставок

Есть 4 объекта:
1) Номенклатура(те товары)
2) Компания(Model1, Model2, Model3)
3) Склад компании
4) Склады покупателей

вопрос по второму пункту:
в аппе компании есть 3 модели которые я описал:
Model1 - это заявка на поставку(делается на основе номенклатуры)
Model3 - остатки(создается на основе модели заявки автоматически)
Model2 - поставка(при сохранении вызывает функцию/сигнал с логикой f = b - d, т.е. к-во остатков = к-во заявки - к-во поставки)
источник

yh

yasya huyase in Django [ru] #STAY HOME
как-то так
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
yasya huyase
тогда поле f это фк на Model1
есди так, то результат b - d где будет храниться? Теоретически, его можно и не хранить, а потом вычислять при выборке, но зависит от того, что с чем выбирается.
источник

yh

yasya huyase in Django [ru] #STAY HOME
Farid Khalikov
есди так, то результат b - d где будет храниться? Теоретически, его можно и не хранить, а потом вычислять при выборке, но зависит от того, что с чем выбирается.
смотри, я написал, когда создается Model1, на ее основе создается аналогичная модель Model3, которая присваивает поля с названием (а) и к-вом (b). т.е. в модели Model3 поле f = b
и далее, при сохранении Model 2 на основе Model1, поле f (оно же b) в Model3 обновляется по той формуле
источник

yh

yasya huyase in Django [ru] #STAY HOME
до меня пока писал доперло что оно может равнятся f -= d
источник

yh

yasya huyase in Django [ru] #STAY HOME
потому что f = b по сути
источник

yh

yasya huyase in Django [ru] #STAY HOME
теперь вопрос лишь в том как при сохранении  Mode1 создавалась Model3 идентичная ей
источник

Ю

Юрий in Django [ru] #STAY HOME
как фильтровать queryset по неизвестным заранее полям,
что нибудь типа Model.objects.filter(**{field:value}) ?
источник

Ю

Юрий in Django [ru] #STAY HOME
Юрий
как фильтровать queryset по неизвестным заранее полям,
что нибудь типа Model.objects.filter(**{field:value}) ?
Вроде так и должно работать...
источник

AI

Alexandr Ivanov in Django [ru] #STAY HOME
ну да
источник

Ю

Юрий in Django [ru] #STAY HOME
Все ок, в другом месте косякнул
источник

vc

vadim chin in Django [ru] #STAY HOME
yasya huyase
Веб приложение для учета товара на складах и поставок

Есть 4 объекта:
1) Номенклатура(те товары)
2) Компания(Model1, Model2, Model3)
3) Склад компании
4) Склады покупателей

вопрос по второму пункту:
в аппе компании есть 3 модели которые я описал:
Model1 - это заявка на поставку(делается на основе номенклатуры)
Model3 - остатки(создается на основе модели заявки автоматически)
Model2 - поставка(при сохранении вызывает функцию/сигнал с логикой f = b - d, т.е. к-во остатков = к-во заявки - к-во поставки)
Model1 - переопределить save - там MOdel3 создать
Model2 - аналогично save переопределить

зачем сигналы то? )
источник