Size: a a a

Django [ru] #STAY HOME

2019 August 16

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
YYYY-MM-DD-HH:mm
YYYY-MM-DD HH:mm
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Dan Tyan
username = serializers.CharField(source='user__username', readonly=True) - так пробовал ?
The serializer field might be named incorrectly and not match any attribute or key on the `User` instance.
Original exception text was: 'User' object has no attribute 'user__username'.
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
YYYY-MM-DD HH:mm
спасибо )
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Il`ya (Marshal)
The serializer field might be named incorrectly and not match any attribute or key on the `User` instance.
Original exception text was: 'User' object has no attribute 'user__username'.
весь код секриализаторов показывай
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и моделей
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Dan Tyan
весь код секриализаторов показывай
источник

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Dan Tyan
ты бы лучше показал модель
и запрос который пытаешься сделать
Модель показать не могу, очень большая. В кратце - там есть поле date и time, по ним нужно сделать выборку. В общем суть проблемы в том, что в соответствующие поля записана дата и время по GMT+3, и сейчас надо сделать так, чтобы юзер с GMT+4 получил правильную выборку. Т.е. при запросе "16.08.2019" он должен получить значения от 16.08.2019 01:00+3 до 17.08.2019 01:00+3
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в AUTH_USER_MODEL что указано ?
источник

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Вот я и ломаю голову, как это сделать. Понятно, что были бы таймстампы, было бы проще
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Dan Tyan
в AUTH_USER_MODEL что указано ?
Ничего. Дефолт модель. Просто расширяю через o2o, согласен, что название для расширяющей моедли выбрла не очень
источник

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Vyacheslav 🤔
Модель показать не могу, очень большая. В кратце - там есть поле date и time, по ним нужно сделать выборку. В общем суть проблемы в том, что в соответствующие поля записана дата и время по GMT+3, и сейчас надо сделать так, чтобы юзер с GMT+4 получил правильную выборку. Т.е. при запросе "16.08.2019" он должен получить значения от 16.08.2019 01:00+3 до 17.08.2019 01:00+3
Хотя нет, наоборот, он должен получить 15.08.2019 23:00+3 - 16.08.2019 23:00+3
источник

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Уже сам путаюсь
источник

DT

Dan Tyan in Django [ru] #STAY HOME
время в базе хранится в UTC
не важно с какой зоно создавалась запись
по теории пользователь с +4 будет получать нормальную выборку
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Dan Tyan
username = serializers.CharField(source='user__username', readonly=True) - так пробовал ?
source='user.username'
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Il`ya (Marshal)
source='user.username'
да
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Спасибо)
источник

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Dan Tyan
время в базе хранится в UTC
не важно с какой зоно создавалась запись
по теории пользователь с +4 будет получать нормальную выборку
Но если обращатся только по дате, то получает неправильную
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Vyacheslav 🤔
Но если обращатся только по дате, то получает неправильную
а ты как по дате получаешь ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Vyacheslav 🤔
Но если обращатся только по дате, то получает неправильную
у тебя же для времени отдельное поле ?
источник

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Да, один DateField другой TimeField
источник