Size: a a a

Django [ru] #STAY HOME

2020 April 23

B

Boryan in Django [ru] #STAY HOME
Oleg Shleiko
dirijable_properties, kareta_properties, panel_der_properties - это тоже через связи
это были бы новые приложения, но я тогда бы и data для них сделал. меня смущает хранение индексов в общей таблице, когда операции над ними не проводятся. или пока не проводятся. два отдела работают только с транспортом своего типа. ещё как вариант — создать для начала абстрактные модели с общими параметрами, и наследовать от них...
источник

AI

Artem Ivanov in Django [ru] #STAY HOME
Всем здоровья. Есть у кого-нибудь книга djangoforbeginners, этот сайт не работает.
источник

IK

Innokentii Konstantinov in Django [ru] #STAY HOME
Добрый день, вопрос такой -  если передевать в запуск задачи celery параметр eta=None, то что случится? выполнение задачи не отложится?
источник

TB

Tokalka Bishkek in Django [ru] #STAY HOME
Через страницу дефолтный страница логина тоже? localhost:port/admin/
источник

TB

Tokalka Bishkek in Django [ru] #STAY HOME
Есть 3 модельки
Как список ("model", "id") отсортированный по date_update?

class ModelA(models.Model):
   date_update = models.DateTimeField()
   
class ModelB(models.Model):
   date_update = models.DateTimeField()
   
class ModelC(models.Model):
   date_update = models.DateTimeField()
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tokalka Bishkek
Есть 3 модельки
Как список ("model", "id") отсортированный по date_update?

class ModelA(models.Model):
   date_update = models.DateTimeField()
   
class ModelB(models.Model):
   date_update = models.DateTimeField()
   
class ModelC(models.Model):
   date_update = models.DateTimeField()
получи 3 queryset'а, через .values_list(..., flat=True), с аннотированным названием моделей
и объедини три полученных списка
источник

TB

Tokalka Bishkek in Django [ru] #STAY HOME
Artem Gubatenko
получи 3 queryset'а, через .values_list(..., flat=True), с аннотированным названием моделей
и объедини три полученных списка
Мне надо отсортировать и пагинацию добавить
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tokalka Bishkek
Мне надо отсортировать и пагинацию добавить
если между Моделями нет связей, ты не получишь их в одном запросе. По крайней мере я не знаю такого SQL

не получится отсортировать каждый запрос отдельно а потом объединить результаты?

пагинацию кастомизировать можно
источник

TB

Tokalka Bishkek in Django [ru] #STAY HOME
Artem Gubatenko
если между Моделями нет связей, ты не получишь их в одном запросе. По крайней мере я не знаю такого SQL

не получится отсортировать каждый запрос отдельно а потом объединить результаты?

пагинацию кастомизировать можно
Все это будет долго работать, тогда нужно промежуточный модельку добавить который будет объединять...
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tokalka Bishkek
Все это будет долго работать, тогда нужно промежуточный модельку добавить который будет объединять...
что, большое кол-во данных?

1. с values_list() будет быстрее
2. сортировка будет в БД
3. объединение через list.extends()

"долго" будет подсчет общего кол-ва на больших данных
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tokalka Bishkek
Все это будет долго работать, тогда нужно промежуточный модельку добавить который будет объединять...
да, моделька упросит)
источник

T

Tim in Django [ru] #STAY HOME
Artem Gubatenko
сделал бы prefetch_related(), подменял шаблон и в шаблоне вывел. Это если контент статичен.

У меня была задача внедрить в форму несколько кусков форм от связанных объектов (в глубину): Order -> Many Steps -> Many Jobs (with many2may and one2many) + many2many
И все с манипуляциями в DOM (show / hide)

я добавил read-only поле в форму и в ней все через Vue, на компонентах, делал

Это было сложно)

Можно построить сложный джанго-формсет с вложениями (формы и формсеты). Так тоже делал для сохранения и валидации того что описал выше.

И подменить форму класса админки

*изменил
очень интересно))

сложно. чет я даже не представляю как это будет.
как с vue делал, вообще не понял)

ладно, буду копать)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tim
очень интересно))

сложно. чет я даже не представляю как это будет.
как с vue делал, вообще не понял)

ладно, буду копать)
самый простой вариант подменить шаблон, прокинуть туда данные и в нем хоть на  джанго-формах, хоть на сформированных в цикле формах (не очень), сделать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tim
очень интересно))

сложно. чет я даже не представляю как это будет.
как с vue делал, вообще не понял)

ладно, буду копать)
только имей ввиду: если не расширять джанго-форму для админки, то из добавленного тобой куска формы, при не удачном сохранении, пропадут все заполненые (не сохраненые) данные.
Ты сам должен будешь по заботиться об этом
источник

DT

Dan Tyan in Django [ru] #STAY HOME
SELECT DATE_TRUNC('hour', "record_time" AT TIME ZONE 'Asia/Almaty')
AS "hour", COUNT(DATE_TRUNC('hour', "record_time" AT TIME ZONE 'Asia/Almaty'))
AS "experiments" FROM "core_tankdata" WHERE ("record_time" >= 2020-02-01 01:01:59+06:00
AND "core_tankdata"."record_time" <= 2020-04-23 23:59:59+06:00
AND "core_tankdata"."tank_id" = 5)
GROUP BY DATE_TRUNC('hour', "record_time" AT TIME ZONE 'Asia/Almaty')

такой запрос что показывает ?
источник

Z

ZHU in Django [ru] #STAY HOME
да я почти все сделал
источник

Z

ZHU in Django [ru] #STAY HOME
теперь не могу реализовать округление вот думаю как фроде флоат но просит тип указать
источник

Z

ZHU in Django [ru] #STAY HOME
SELECT DATE_TRUNC('hour', "core_tankdata"."record_time" AT TIME ZONE 'Asia/Almaty') AS "hour",
      COUNT(DATE_TRUNC('hour', "core_tankdata"."record_time" AT TIME ZONE 'Asia/Almaty')) AS "experiments",
      round(AVG("core_tankdata"."volume")) as "avg_volume",
      round(cast(AVG("core_tankdata"."density") as float)) as "avg_density",
      AVG("core_tankdata"."mass") as "avg_mass",
      AVG("core_tankdata"."level") as "avg_level"
FROM "core_tankdata" WHERE ("core_tankdata"."record_time" >= '2020-01-01 00:00:00+06:00'
   AND "core_tankdata"."record_time" <= '2020-04-23 23:59:59+06:00')
GROUP BY DATE_TRUNC('hour', "record_time" AT TIME ZONE 'Asia/Almaty') ORDER BY "hour" ASC
источник

К👨

Кемп 👨🏻‍💻 in Django [ru] #STAY HOME
Здравствуйте
А как в форме ChoiceField
из значений в бд сделать?
источник

🎈

🎈Denis in Django [ru] #STAY HOME
Ну вы и дети
источник