Size: a a a

Django [ru] #STAY HOME

2021 January 05

Y

Yaroslav in Django [ru] #STAY HOME
Artem Gubatenko
ты принципы у него усвой, но думать то нужно своей головой. Получи от ngrok домен и введи его туда.
для обучения этого хватит.
А автор просто не заморачивается с объяснениями. Тупо инструкция.
Жаль что адрес будет меняться от сесии к сесии
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
на хауди становится похожим)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Yaroslav
Жаль что адрес будет меняться от сесии к сесии
если зарегаться, то сессия на 7 частов вроде
источник

Y

Yaroslav in Django [ru] #STAY HOME
Artem Gubatenko
если зарегаться, то сессия на 7 частов вроде
8
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Artem Gubatenko
думаю, примерно так: https://gist.github.com/Ingco/667725df40311b8934691bfa8592d4a3

второе Window выражение, чтоб не задваивать результат по кол-ву привязанных инвойсов
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
> partition_by=[models.F("invoices__id")],
это ты считаешь одинаковые инвойсы, но там же M2M и могут быть разные?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
ага. смотри.
есть фолдер 1 с инвойсами А, Б
есть фолдер 2 с инвойссами А, Б, В
вот в cnt_invoices мне бы получать значение 3, т.к. 3 разных инвойса всего в этих фолдерах
источник

NS

Nik S in Django [ru] #STAY HOME
подскажите как выйти из глупой ситуации
класс Listing ссылается на класс User
а User ссылается на Listing
и одна из ссылок всегда не работает, потому что класс еще не создан.
Как их прописать вместе в одном файле?

class User(AbstractUser):
   watchlist = models.ManyToManyField(Listing)

class Listing(models.Model):
   user = models.ForeignKey(User, on_delete=models.CASCADE)
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Не выходи из комнаты.
ага. смотри.
есть фолдер 1 с инвойсами А, Б
есть фолдер 2 с инвойссами А, Б, В
вот в cnt_invoices мне бы получать значение 3, т.к. 3 разных инвойса всего в этих фолдерах
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Nik S
подскажите как выйти из глупой ситуации
класс Listing ссылается на класс User
а User ссылается на Listing
и одна из ссылок всегда не работает, потому что класс еще не создан.
Как их прописать вместе в одном файле?

class User(AbstractUser):
   watchlist = models.ManyToManyField(Listing)

class Listing(models.Model):
   user = models.ForeignKey(User, on_delete=models.CASCADE)
а что за странная логика?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Nik S
подскажите как выйти из глупой ситуации
класс Listing ссылается на класс User
а User ссылается на Listing
и одна из ссылок всегда не работает, потому что класс еще не создан.
Как их прописать вместе в одном файле?

class User(AbstractUser):
   watchlist = models.ManyToManyField(Listing)

class Listing(models.Model):
   user = models.ForeignKey(User, on_delete=models.CASCADE)
вообще через строки можешь сделать ссылку
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Не выходи из комнаты.
ага. смотри.
есть фолдер 1 с инвойсами А, Б
есть фолдер 2 с инвойссами А, Б, В
вот в cnt_invoices мне бы получать значение 3, т.к. 3 разных инвойса всего в этих фолдерах
с ходу как это сделать в sql я не знаю ((
источник

NS

Nik S in Django [ru] #STAY HOME
Не выходи из комнаты.
вообще через строки можешь сделать ссылку
а что значит "строки"?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Не выходи из комнаты.
ага. смотри.
есть фолдер 1 с инвойсами А, Б
есть фолдер 2 с инвойссами А, Б, В
вот в cnt_invoices мне бы получать значение 3, т.к. 3 разных инвойса всего в этих фолдерах
если "через орм" не критично, то можно получить список IDшников инвойсов, загнать в set() и взять len()
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Artem Gubatenko
с ходу как это сделать в sql я не знаю ((
А, это понятно, но это ж уже не один запрос будет
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Не выходи из комнаты.
А, это понятно, но это ж уже не один запрос будет
один
через JSONBAgg | ArrayAgg
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Мне тут sql щики вот что подсказали
1. SELECT count(*) FROM folders WHERE user_id = $1 /* было сложно */
2. SELECT count(*) FROM invoices WHERE id IN (SELECT invoice_id FROM invoices_folders WHERE folder_id IN (SELECT id FROM folders WHERE user_id = ?)) /* даже джоинить учиться не надо, хай постгрес сам оптимизирует */
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Artem Gubatenko
один
через JSONBAgg | ArrayAgg
Не совсем понял
источник

Y

Yaroslav in Django [ru] #STAY HOME
@AIngco Та же ошибка
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Не выходи из комнаты.
Мне тут sql щики вот что подсказали
1. SELECT count(*) FROM folders WHERE user_id = $1 /* было сложно */
2. SELECT count(*) FROM invoices WHERE id IN (SELECT invoice_id FROM invoices_folders WHERE folder_id IN (SELECT id FROM folders WHERE user_id = ?)) /* даже джоинить учиться не надо, хай постгрес сам оптимизирует */
не вижу чтоб там считались "кол-во разных" инвойсов
источник