Size: a a a

Django [ru] #STAY HOME

2021 June 09

СВ

Стасян Владимирович... in Django [ru] #STAY HOME
print([comb.cat_id_list for comb in CombinationOfCategory.objects.annotate(cat_id_list=ArrayAgg('categories', ordering='id'))])

Выдаёт не упорядоченные списки:
[[26, 1, 7], [1, 7]]
источник

СВ

Стасян Владимирович... in Django [ru] #STAY HOME
Как вообще работает ordering в ArrayAgg? Может проблема в том что это м2м и оно сортирует по айди строк промежуточной таблицы?
источник

ПИ

Павел Игин in Django [ru] #STAY HOME
народ, не получается вытащить через F() ArrayField во время фильтрации, как с ним работатть ?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
А что ты пытаешься сделать?
источник

ПИ

Павел Игин in Django [ru] #STAY HOME
Есть забронированные дни(В модели хранятся дни в Array Field), человек при фильтрации хочет выбрать объекты с свободными датами.Я хочу фильтрацию по области свободных дат (старт-конец)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Пока не совсем представляю как это выглядит. В списке даты лежат? или тапл даты с флагом брони?
источник

ПИ

Павел Игин in Django [ru] #STAY HOME
В списке даты лежат
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
а как определяешь какие их них забронированы?
источник

А

Александр in Django [ru] #STAY HOME
class VideoTimestampSerializer(Serializer):
   t1 = serializers.IntegerField(min_value=0)
   t2 = serializers.IntegerField(min_value=0)

Ребзи, а в сериалайзере можно добавить дополнительную проверку таймстемпов? Или это все за пределы него делается
источник

ПИ

Павел Игин in Django [ru] #STAY HOME
Этот массив хранит только бронь
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну в общем я логику так и не понимаю, можешь как-то более конкретно с примером
источник

ПИ

Павел Игин in Django [ru] #STAY HOME
Человек выбирает дату 2021-03-04 по 2021-03-05
У меня есть куча объектов, в у которых есть массив с датами , которые уже нельзя забронировать
Выводить человеку объекты у которых с 2021-03-04 по 2021-03-05 нет бронировки
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну или contains или overlap
Model.objects.filter(field__contains=[date1, date2, date3])
Model.objects.filter(field__overlap=[date1, date2, date3])
источник

SA

S. A. M. in Django [ru] #STAY HOME
Есть тут кто работал с django channels?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
overlap если пересечения нужны в даты, а contains - точное соответствие
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
из faq чата
— Есть кто-нибудь, кто использовал Х?
— Судя по тому, что ты спрашиваешь — вне всяких сомнений есть.
источник

SA

S. A. M. in Django [ru] #STAY HOME
Просто мне никто не пишет когда я спрашиваю)
источник

SA

S. A. M. in Django [ru] #STAY HOME
В общем проблема стоит в том что я использую дафну и все нормально работает а вот при использовании nginx unit сокет выдает ошибку
источник

SA

S. A. M. in Django [ru] #STAY HOME
Когда пытаюсь к нему подключиться
источник

ПИ

Павел Игин in Django [ru] #STAY HOME
Ультра спасибо. В доке contains обозначается как раз как неточное совпадение
источник