Size: a a a

Django [ru] #STAY HOME

2019 May 24

NK

ID:461990605 in Django [ru] #STAY HOME
Вот есть такая штука - date__range=["2011-01-01", "2011-01-31"]. В queryset filter в смысле. А как сделать наоборт? чтобы выдавало, те записи которые не входят в эти даты?
источник

PB

Petr B. in Django [ru] #STAY HOME
ID:461990605
Вот есть такая штука - date__range=["2011-01-01", "2011-01-31"]. В queryset filter в смысле. А как сделать наоборт? чтобы выдавало, те записи которые не входят в эти даты?
~models.Q(date_range=...)
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
о, кто-то помнит как пользоватся Q без доки ;(
источник

PB

Petr B. in Django [ru] #STAY HOME
а чо там сложного
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Petr B.
а чо там сложного
хз, вообще не усваивается в гллове, постоянно в доку лезу, чтобы вспомнить как правильно. ;(
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Petr B.
~models.Q(date_range=...)
а Q нельзя же рядом с обычнм filter писать?
источник

PB

Petr B. in Django [ru] #STAY HOME
ID:461990605
а Q нельзя же рядом с обычнм filter писать?
ну обычно ты в фильтр передаешь кваргами, а Q() - не кварг
соответственно как минимумстоит передавать Q() перед кваргами
источник

PB

Petr B. in Django [ru] #STAY HOME
алсо можно .filter(Q(....) & ~Q(date__range=...))
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Petr B.
алсо можно .filter(Q(....) & ~Q(date__range=...))
так все равно он выводит те записи которые входят в диапазон. Мне эе наоборт нужно
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
а еще можно вот так упороться https://github.com/hedwigApp/backend/blob/master/src/app/models.py#L23
источник

PB

Petr B. in Django [ru] #STAY HOME
ID:461990605
так все равно он выводит те записи которые входят в диапазон. Мне эе наоборт нужно
ты отрицание (~) не потерял?
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Petr B.
ты отрицание (~) не потерял?
потерял
источник

NK

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

PB

Petr B. in Django [ru] #STAY HOME
алсо погляди какой WHERE генерируется (если что-то не понятно)
источник

PB

Petr B. in Django [ru] #STAY HOME
ID:461990605
потерял
источник

NK

ID:461990605 in Django [ru] #STAY HOME
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Petr B.
алсо погляди какой WHERE генерируется (если что-то не понятно)
как же это удобно
источник

NK

ID:461990605 in Django [ru] #STAY HOME
я про django orm
источник

NK

ID:461990605 in Django [ru] #STAY HOME
пишишь немного python кода, а получаешь огромный и сложный SQL запрос
источник

PB

Petr B. in Django [ru] #STAY HOME
да господи, жангаорм - просто еще один инструмент
источник