Size: a a a

Django [ru] #STAY HOME

2019 November 20

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Хранить в UTC будет
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
Pavel Zagrebelin
datetime  сразными часовыми поясами - это просто способ указать один и тот же момент времени по-разнмоу. То есть, 00:00 GMT == 03:00 MSK.
Не важно, в какой таймзоне всё хранится, главное - не терять инф-цию о таймзоне и конвертировать при выдаче.
а где ее хранить
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
отдельным полем?
источник

АА

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

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
нужды приложения
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Kassymkhan Torgayev
отдельным полем?
отдельное поле timezone_name
источник

А

Андрей Максимов in Django [ru] #STAY HOME
Всем привет. Возник вопрос. У меня есть env на нем работает несколько сайтов В один сайт мне надо внести изменение (добавить фильтр к QuerySet )) Сейчас  я делаю так : задал константу в  settings нужного мне сайта и   уже  с помощью try/except  получаю ее значение. Беда в том что  мне приходится лезть и менять код (дописывать   проверку исключений и применять фильтр.) который хорошо работает в lib/site_packages/…  Ну собственно вопрос в том как делают умные люди, так как мой способ мне кажется абсолютно неправильным.
источник

А

Алексей Тарасов in Django [ru] #STAY HOME
День добрый! подскажите как view admin можно закостомезировать?
источник

A

Andrey in Django [ru] #STAY HOME
Ребят, есть вот такой код
  login = self.data['username']
       password = self.data['password']
       user, is_new = User.objects.get_or_create(
           username=login
       )
       if not is_new:
           raise BuildingError('Пользователь с логином %s уже существует.' % login)
       user.set_password(password)
       user.full_clean()
       user.save()
       self.user = user

Валится с ошибкой
Attempt to save data without validation (model *app*.user.models.User)

Как пофиксить?
источник

i

ilya in Django [ru] #STAY HOME
Andrey
Ребят, есть вот такой код
  login = self.data['username']
       password = self.data['password']
       user, is_new = User.objects.get_or_create(
           username=login
       )
       if not is_new:
           raise BuildingError('Пользователь с логином %s уже существует.' % login)
       user.set_password(password)
       user.full_clean()
       user.save()
       self.user = user

Валится с ошибкой
Attempt to save data without validation (model *app*.user.models.User)

Как пофиксить?
ты пытаешься свалидировать после того как создал запись)
источник

A

Andrey in Django [ru] #STAY HOME
а как в таких случаях поступать?
у меня же get_or_create
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
Pavel Zagrebelin
отдельное поле timezone_name
Думал если в базе это timestamp with time zone поле то можно туда запихать, но думаю отдельно буду хранить. Спасибо
источник

i

ilya in Django [ru] #STAY HOME
Andrey
а как в таких случаях поступать?
у меня же get_or_create
форму обычно валидируют сначала
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Kassymkhan Torgayev
Думал если в базе это timestamp with time zone поле то можно туда запихать, но думаю отдельно буду хранить. Спасибо
у тебя там уже будет "UTC" записано
источник

A

Andrey in Django [ru] #STAY HOME
ilya
форму обычно валидируют сначала
я не использую формы
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей Тарасов
День добрый! подскажите как view admin можно закостомезировать?
админку что-ли?
источник

i

ilya in Django [ru] #STAY HOME
Andrey
я не использую формы
Без использования формы - валидируй вручную каждый параметр и в приведенном коде full_clean - ни к чему.
источник

А

Алексей Тарасов in Django [ru] #STAY HOME
Artem Gubatenko
админку что-ли?
да
источник

A

Andrey in Django [ru] #STAY HOME
ilya
Без использования формы - валидируй вручную каждый параметр и в приведенном коде full_clean - ни к чему.
ок
как мне в приведенном коде сохранить объект?
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
Pavel Zagrebelin
у тебя там уже будет "UTC" записано
Вот, но ее джанго сам выставляет. То есть в базе все будет в +00 но можно и +06 например запихнуть
источник