Size: a a a

Django [ru] #STAY HOME

2019 August 10

DT

Dan Tyan in Django [ru] #STAY HOME
не называй переменую set =)
источник

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Да я условно)
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Делаю фильтр по mtm полю. например, соит оно из списка ['a', 'b']. в фильтр может передаваться, как ['a', 'b'], так и ['b', 'a']. как можно сделать, чтобы отбирало записи по обеим этим вариантам?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
mtm поле ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
many to many ?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
поле, связанное через mtm
источник

AT

Alex Ted in Django [ru] #STAY HOME
Народ, кто работал с django-guardian, подскажите пжл, как в модели юзера отобразить/и желательно управлять правами на объекты?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Dan Tyan
many to many ?
что-то типа такого должно быть, но не знаю, как правильно составить запрос...
Chat.objects.get_or_create(users=[self.request.user, user] or users=[user, self.request.user])
источник

AT

Alex Ted in Django [ru] #STAY HOME
думал это из коробки будет, ан нет, нихрена подобного - из коробки предлагают права в каждом объекте ходить и настраивать
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
m0nte cr1st0
что-то типа такого должно быть, но не знаю, как правильно составить запрос...
Chat.objects.get_or_create(users=[self.request.user, user] or users=[user, self.request.user])
я уже предчувствую, что у тебя так может упасть гет из-за того, что несколько чатов достанет
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
почему? чат между двумя юзерами будет
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
потому и хочу как-то прикрутить or в get_or_create
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
можно фильтром, конечно. но как-то костыльно это
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
я думаю тут надо немного логику поменять. надо брать чаты основоного пользователя, по которому ищешь чаты, и там искать чат с нужным тебе пользователем
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
типа current_user.chats.get()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
m0nte cr1st0
что-то типа такого должно быть, но не знаю, как правильно составить запрос...
Chat.objects.get_or_create(users=[self.request.user, user] or users=[user, self.request.user])
Chat.objects.filter(Q(user=user) | Q(user=request.user)) ?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
тот же фильтр, по сути
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
понял
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
изначально так хотел, но думал, может, как-то get_or_create можно прикрутить
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
ну ладно, спасибо
источник