Size: a a a

Django [ru] #STAY HOME

2020 June 14

DT

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

AI

Anton Igin in Django [ru] #STAY HOME
Все, причину понял
источник

AI

Anton Igin in Django [ru] #STAY HOME
Спасибо за подсказку 👍
источник

В

Віталій in Django [ru] #STAY HOME
Как через модель опроса можно достучаться к вариантам ответа? Варианты ответа это отдельная модель, с фореин ки опроса? Нужно исключить те где нет вариантов
источник

DT

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

AI

Anton Igin in Django [ru] #STAY HOME
Віталій
Как через модель опроса можно достучаться к вариантам ответа? Варианты ответа это отдельная модель, с фореин ки опроса? Нужно исключить те где нет вариантов
источник

Е~

Е ~ in Django [ru] #STAY HOME
Е ~
Всем доброго дня. Есть небольшой вопрос. DRF. Создал небольшое кастомное поле(https://pastebin.com/K9uUcBAC). Однако, столкнулся с проблемой того, что метод to_internal_value не вызывается ни при каких обстоятельствах. В чем может быть проблема?
Проблема все еще актульна, буду рад любой идее
источник

D

D in Django [ru] #STAY HOME
Привет! Пытаюсь подключиться к post_save сигналу кастомного пользователя, и handler вызывается два раза.
Правильно ли я передаю dispatch_uid? Что я не так делаю?

# handlers.py
@receiver(post_save, sender=CustomUser, dispatch_uid='main.user.post_save')
def handler(instance, **kwargs):
   print(instance)

# apps.py
class MainConfig(AppConfig):
   def ready(self):
       import main.signals.handlers

В итоге, при регистрации нового пользователя, instance печатается два раза
источник

D

D in Django [ru] #STAY HOME
Ха, он один раз вызывает и при авторизации. Я использую allauth и авторизую после регистрации — поэтому 2 раза при регистрации.
Вопрос теперь почему он вызывает save() при авторизации
источник

D

D in Django [ru] #STAY HOME
D
Ха, он один раз вызывает и при авторизации. Я использую allauth и авторизую после регистрации — поэтому 2 раза при регистрации.
Вопрос теперь почему он вызывает save() при авторизации
🤦‍♂️ — потому что есть поле last_login

дело закрыто
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
А если на сервере уже настроен nginx, я могу просто завернуть проект джанго в докер-контейнер с gunicorn+самим проектом?
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Привет. Подскажите, как получить записи созданные за этот месяц, неделю, день?
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
И как-то в nginx указать сокет gunicorn'a который будет создаваться в контейнере? Или мб это тупая практика
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
Grigory Surkov
Привет. Подскажите, как получить записи созданные за этот месяц, неделю, день?
from datetime imort datetime
from datetime import timedelta
twelwe_day_ago = datetime.now() - timedelta(days=12)
Records.objects.filter(date__gte=twelwe_day_ago)
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
"за месяц" с этим трудности, нужно узнать дату первого дня нужного месяца
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
и от неё отталкиваться, ну как минимум я так сделал
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
проще просто сделать "за последние 30 дней" обычно так делают в разных сервисах
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Никита Хмель
"за месяц" с этим трудности, нужно узнать дату первого дня нужного месяца
Ну чтобы отфильтерить за месяц можно поставить timedelta(days=30). Меня больше интересует как получить объекты за сегодняшний день, если поле created = DateTimeField, а не DateField
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
Grigory Surkov
Ну чтобы отфильтерить за месяц можно поставить timedelta(days=30). Меня больше интересует как получить объекты за сегодняшний день, если поле created = DateTimeField, а не DateField
неправда, если ты отбавишь 31 числа 30 дней, то ты потеряешь 1 день
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Никита Хмель
неправда, если ты отбавишь 31 числа 30 дней, то ты потеряешь 1 день
Это я приблизительно говорю, но ты прав, для этого можно создать getter, который будет возвращать количество дней в этом месяце
источник