Size: a a a

Django [ru] #STAY HOME

2020 April 23

R

RAEman in Django [ru] #STAY HOME
Dan Tyan
ну или да смотреть в сторону async
я вот сейчас в эту сторону рою
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
какой запрос формируется ?
этот
data = TankData.objects.filter(**query).order_by('record_time').annotate(
   hour=TruncHour('record_time', tzinfo=melb)
).values('hour').annotate(experiments=dj_models.Count('id'))
выдает то что на фото
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
этот
data = TankData.objects.filter(**query).order_by('record_time').annotate(
   hour=TruncHour('record_time', tzinfo=melb)
).values('hour').annotate(experiments=dj_models.Count('id'))
выдает то что на фото
sql запрос
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если у тебя идет группировка не только часу но и по id
источник

DT

Dan Tyan in Django [ru] #STAY HOME
то да будет такой результат
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Всем, привет. В моделях, в каких случаях используется null=True, а в каких blank=True? Для каких полей что?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Александр Виноградов
Всем, привет. В моделях, в каких случаях используется null=True, а в каких blank=True? Для каких полей что?
null - свойство для базы
говорит что поле может содержать null значение

blank - свойство для формы
говорит что поле в форме можно не заполнять
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
значит их всегда вместе писать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
как правило да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
но есть нюансы
источник

DT

Dan Tyan in Django [ru] #STAY HOME
например
ты добавляешь поле в существующую базу
тебе надо чтобы поле всегда заполняли - те blank=False

но миграция тебе не даст добавить поле пока не задашь значение по умолчанию

тут может помочь null=True

миграция пройдет
но форма пустое не пропустит
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
для поля с choices, в моделях. мне надо использовать набор латинского алфавита. Что лучше, руками в переменную знести или циклом сгенерить?
источник

А

Артём in Django [ru] #STAY HOME
Александр Виноградов
для поля с choices, в моделях. мне надо использовать набор латинского алфавита. Что лучше, руками в переменную знести или циклом сгенерить?
В питоне есть справочник string. Используй его.
источник

А

Артём in Django [ru] #STAY HOME
import string
И там уже методы посмотри. Есть все что тебе нужно.
источник

А

Антон in Django [ru] #STAY HOME
именно choices нужен? почему бы просто валидатор не повесить? и длину поля = 1
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
нужен именно выбор
источник

AD

Alex Dem in Django [ru] #STAY HOME
Привет :)

Кажется это очень банальный вопрос, но я не знаю :))
Как в DRF позволить пользователю видеть данные всех пользователей, но редактировать только свои данные?
источник

Z

Zakhar in Django [ru] #STAY HOME
Alex Dem
Привет :)

Кажется это очень банальный вопрос, но я не знаю :))
Как в DRF позволить пользователю видеть данные всех пользователей, но редактировать только свои данные?
permission настроить надо
источник

AD

Alex Dem in Django [ru] #STAY HOME
Zakhar
permission настроить надо
Ну да, в этом то и вопрос как раз
Я понимаю как пользоваться пермишенами на уровне модели, но не инстанса
И ключевой вопрос в этом - можно ли это реализовать без велосипедов и медведей
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
sql запрос
источник