Size: a a a

Django [ru] #STAY HOME

2019 April 07

PP

Pavel Pantyukhov in Django [ru] #STAY HOME
1
источник

A

Aquinary in Django [ru] #STAY HOME
pavel
Всем привет у меня такой вопрос
members = Member.objects.filter(table=table)
       if places <= members.count():


здесть будет 2 запроса ? к Member
Вроде как один
источник

p

pavel in Django [ru] #STAY HOME
а точно при запросе count сразу идет вместе с ним
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
pavel
Всем привет у меня такой вопрос
members = Member.objects.filter(table=table)
       if places <= members.count():


здесть будет 2 запроса ? к Member
ORM ленива из коробки, фильтрация работает как генератор
источник

p

pavel in Django [ru] #STAY HOME
>>> Test.objects.filter(id=99)
<QuerySet []>
>>> Test.objects.filter(id=99) is None
False
>>> Test.objects.filter(id=99) is True
False
>>> Test.objects.filter(id=99) is False
False


а как мне проверить на пустой кверисет?
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
pavel
>>> Test.objects.filter(id=99)
<QuerySet []>
>>> Test.objects.filter(id=99) is None
False
>>> Test.objects.filter(id=99) is True
False
>>> Test.objects.filter(id=99) is False
False


а как мне проверить на пустой кверисет?
.exists()
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
pavel
>>> Test.objects.filter(id=99)
<QuerySet []>
>>> Test.objects.filter(id=99) is None
False
>>> Test.objects.filter(id=99) is True
False
>>> Test.objects.filter(id=99) is False
False


а как мне проверить на пустой кверисет?
.exists()
источник

p

pavel in Django [ru] #STAY HOME
спасибо
источник

p

pavel in Django [ru] #STAY HOME
он вернет True если что то там есть?)
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
pavel
он вернет True если что то там есть?)
Да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
pavel
>>> Test.objects.filter(id=99)
<QuerySet []>
>>> Test.objects.filter(id=99) is None
False
>>> Test.objects.filter(id=99) is True
False
>>> Test.objects.filter(id=99) is False
False


а как мне проверить на пустой кверисет?
такая логика не будет работать в принципе
тк is проверяет на является ли то что слева тем что справа
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Olerdrive М
Да. Саму механику я понимаю.

Не понимаю, как это оргнаизовать в коде лучше, ведь это должно каждый раз происходть, когда access_token умирает.

В тулките это уже решено?
в том-то и дело, что вариантов много, в зависимости от того, что именно и как ты используешь, например, если аутентификация между двумя серверами - это немного иначе, если OIDC - ну, почти, но немного иначе, если на сервере - одно, если SPA-приложение - другое, если десктопное или мобильное приложение - третье
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
Если мне нужен AJAX не для обработки форм (например, для обновления счётчика личных сообщений), я так же юзаю AjaxableResponseMixin?
Тогда задам другой вопрос. Вы используете обычные вьюхи, или основанные на классах?
источник

A

Aquinary in Django [ru] #STAY HOME
Ибо в обычной вьюхе я знаю как AJAX сделать.  А вот в class-based не получается.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
почитай документацию на сайте Auth0 https://auth0.com/docs/,
на сайте Ory https://www.ory.sh/docs/,
почитай https://www.ory.sh/oauth2-for-mobile-app-spa-browser
и https://www.scottbrady91.com/OAuth/Why-the-Resource-Owner-Password-Credentials-Grant-Type-is-not-Authentication-nor-Suitable-for-Modern-Applications, почитай ещё там всякое про современный подход к auth...
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
т.е. это сложнее и вариантов тут больше, чем ты думаешь, и в каждом варианте там будет что-то своё)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Aquinary
Тогда задам другой вопрос. Вы используете обычные вьюхи, или основанные на классах?
обычно когда нужно отправить json, используют или RESTful API (django rest framework) или GraphQL (graphene-django)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
раньше чаще, да, делали всякие ajax mixin'ы c CBV или CBV/FBV с JsonResponse или json-rpc
источник

A

Aquinary in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
обычно когда нужно отправить json, используют или RESTful API (django rest framework) или GraphQL (graphene-django)
Надо глянуть
источник

BE

Black Eyes in Django [ru] #STAY HOME
почему Пачам может не видеть докер машины? то видит, то не видит, чаще всего не видит.
источник