Size: a a a

Django [ru] #STAY HOME

2020 February 10

A

Alex in Django [ru] #STAY HOME
Dan Tyan
у тебя групиировка по дню а не по дате
Логично. Тогда получается более предпочтительный ваш вариант? Где дата?
источник

A

Alex in Django [ru] #STAY HOME
Потому-что queryset получается <QuerySet [{'day': datetime.datetime(2020, 1, 31, 0, 0, tzinfo=<DstTzInfo 'Asia/B' +06+6:00:00 STD>), 'count': 3}, {'day': datetime.datetime(2020, 2, 5, 0, 0, tzinfo=<DstTzInfo 'Asia/B' +06+6:00:00 STD>), 'count': 2}, {'day': datetime.datetime(2020, 2, 8, 0, 0, tzinfo=<DstTzInfo 'Asia/B' +06+6:00:00 STD>), 'count': 1}]>
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex
Логично. Тогда получается более предпочтительный ваш вариант? Где дата?
нет я на основе твоего примера делал
там тоже не правильно
источник

A

Alex in Django [ru] #STAY HOME
Ну а если у меня выборка за последние 30 дней. должен же прокатить вариант?!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex
Ну а если у меня выборка за последние 30 дней. должен же прокатить вариант?!
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
сейчас просто рабочий пример найти не могу
источник

k

kosc in Django [ru] #STAY HOME
У меня тут интересная бага, ща обезличу и расскажу как я такого добился.
Вот примерная сессия в ipython:

In [9]: product.id == Product.objects.get(pk=111).id
Out[9]: True

In [10]: product.some_field == Prder.objects.get(pk=111).some_field
Out[10]: False


Django 1.11
Обновляю объект, переопределив метод save у связанной с ним модели. Почему-то в БД всё обновляется, и если заново получить объект из БД, то тоже. А если такой объект уже был в текущей сессии интерпретатора, то он не обновляется.
источник

k

kosc in Django [ru] #STAY HOME
Хотя вот сейчас пока писал, подумал, может оно всегда так и должно быть?
источник

k

kosc in Django [ru] #STAY HOME
С другой стороны, если я в этой же сессии напишу product.some_field = '...', оно ж поменяется, и даже save не надо будет вызывать.
источник

k

kosc in Django [ru] #STAY HOME
В общем, я запутался, помогите вылезти из болота.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
kosc
С другой стороны, если я в этой же сессии напишу product.some_field = '...', оно ж поменяется, и даже save не надо будет вызывать.
объект это есть интсансе питоновского класса
с заполнеными значениями из базы

присвоение обновляет значения свойства класса
сохранения заносят эти значения в базу
источник

DT

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

k

kosc in Django [ru] #STAY HOME
kosc
Хотя вот сейчас пока писал, подумал, может оно всегда так и должно быть?
Ну видимо вот в этом, спасибо)
источник

k

kosc in Django [ru] #STAY HOME
Хотя мб как-то можно донести до всех экзепляров модели, мол, поле поменялось, возьми новое?
источник

DT

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

MB

Muslim Beibytuly in Django [ru] #STAY HOME
kosc
Хотя мб как-то можно донести до всех экзепляров модели, мол, поле поменялось, возьми новое?
refresh_from_db()?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя есть

p1 = Product.get(pk=1)
p2 = Product.get(pk=1)

p1.filed = 'foo'

это изменит только свойство класса

p1.save() - сохранит изменения в базу

p1.field != p2.field - так как в p2 старое значение

p2.refresh_from_db() - обновление данных из базы

p1.field == p2.field
источник

k

kosc in Django [ru] #STAY HOME
Ок, спасибо. Короче сделаю вид, что так и надо 😆
источник

N

Nire in Django [ru] #STAY HOME
Привет всем. Можете помочь с проблемой модуля джанго - надо перезагрузить классметод в модели ORM в библиотеке, как это можно сделать? Варианты, которые я вижу:
1) переписать эту модель в модели приложения
2) как-то неизвестно мне как, перезагрузить метод у модели
Как лучше решить эту задачу?
источник

N

Nire in Django [ru] #STAY HOME
В частности, мне нужно в модуле phone_login поменять текст смс, который отправляется. А он находится внутри пакета
источник