Size: a a a

Django [ru] #STAY HOME

2020 June 10

AG

Artem Gubatenko in Django [ru] #STAY HOME
Никита Хмель
Я тут пытаюсь первыми вывести пользователей у которых "непрочитанные сообщения", а потом всех остальных

Мои модели:
User(name)
Message(user, text, is_read)

Как это можно сделать?)
User.objects
annotate(read=Case(When(message_set__is_read=False, then=1), default=0, output_field=models.IntegerField()))
.order_by("read", "id")

думаю  примерно так
источник

D

D in Django [ru] #STAY HOME
Recovery
ребята записи в Админке сохраняется с учетом какой времени? у меня шас 8:26 pm  а тут 3:26 можно ли как то переводить его ?
в настройках проверь TIME_ZONE
у меня вот TIME_ZONE = 'UTC'
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
Artem Gubatenko
User.objects
annotate(read=Case(When(message_set__is_read=False, then=1), default=0, output_field=models.IntegerField()))
.order_by("read", "id")

думаю  примерно так
😳 попробую
источник

D

D in Django [ru] #STAY HOME
Recovery
ребята записи в Админке сохраняется с учетом какой времени? у меня шас 8:26 pm  а тут 3:26 можно ли как то переводить его ?
Since Django was first released with the TIME_ZONE set to 'America/Chicago', the global setting (used if nothing is defined in your project’s settings.py) remains 'America/Chicago' for backwards compatibility. New project templates default to 'UTC'.

отсюда
источник

A

Abyss in Django [ru] #STAY HOME
Как мне создать поле модели, которое будет проверяться на уникальность при создании?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Abyss
Как мне создать поле модели, которое будет проверяться на уникальность при создании?
источник

A

Abyss in Django [ru] #STAY HOME
Спасибо
источник

AI

Anton Igin in Django [ru] #STAY HOME
Вопрос скорее по организации кода: как лучше - собрать весь rest всех модулей в одном месте или в каждом модуле свою пачку? С одной стороны, все в одном хранить хочется, но если вдруг понадобится переиспользовать модуль или выложить в портфолио, то наверное лучше каждой аппке свой rest
источник

A

Abyss in Django [ru] #STAY HOME
Ещё один вопрос: у меня есть модель:
class SomeModel(models.Model):
   name = models.CharField(default=...)

Как мне сделать так, чтобы default был равен pk?
источник

AI

Anton Igin in Django [ru] #STAY HOME
Abyss
Ещё один вопрос: у меня есть модель:
class SomeModel(models.Model):
   name = models.CharField(default=...)

Как мне сделать так, чтобы default был равен pk?
на момент заполнения формы создания объекта у него нет pk
источник

AI

Anton Igin in Django [ru] #STAY HOME
ты можешь в post_save сигнале прописать сохрание туда значения pk, как вариант
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Abyss
Ещё один вопрос: у меня есть модель:
class SomeModel(models.Model):
   name = models.CharField(default=...)

Как мне сделать так, чтобы default был равен pk?
pk чего?
источник

A

Abyss in Django [ru] #STAY HOME
Artem Gubatenko
pk чего?
Этой модели
источник

A

Abyss in Django [ru] #STAY HOME
Anton Igin
ты можешь в post_save сигнале прописать сохрание туда значения pk, как вариант
Хорошо, попробую, спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
может все же метод сейв переопределить?)
источник

AI

Anton Igin in Django [ru] #STAY HOME
Nikolay Cherniy
может все же метод сейв переопределить?)
А есть принципиальная разница?
источник

AI

Anton Igin in Django [ru] #STAY HOME
вопрос без поддевки
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Anton Igin
А есть принципиальная разница?
есть мнение, в том числе переодически озвучиваемое здесь, что сигналы менее надежны. мне кажется в данном случае решение с переопределением метода сейв выглядит более экономно
источник

AI

Anton Igin in Django [ru] #STAY HOME
Nikolay Cherniy
есть мнение, в том числе переодически озвучиваемое здесь, что сигналы менее надежны. мне кажется в данном случае решение с переопределением метода сейв выглядит более экономно
Посмотрел историю чата, причину вижу. Но почему тогда сигналы не уберут вовсе?
источник

B

BuTaMuH4uK in Django [ru] #STAY HOME
Подскажите можно вытащить данные из save() при создании записи ?
источник