Size: a a a

Django [ru] #STAY HOME

2020 October 15

A

Alexander in Django [ru] #STAY HOME
Dan Tyan
потому что попадает под шаблон
Как так?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
remove подпадает под \w+
источник

A

Alexander in Django [ru] #STAY HOME
аа
источник

A

Alexander in Django [ru] #STAY HOME
точно, спасибо!
источник

ПА

Павел 0931282225 Але... in Django [ru] #STAY HOME
Не могу в celery номрально импортировать periodic_task, Чем можно заменить или какой правильный импорт. Нужно для периодического запуска задач
источник

DO

D. Ouhh in Django [ru] #STAY HOME
если у меня в модели есть OneToOneField, то мне в ModelViewSet нужно переписывать метод create()?
источник

T

Tishka17 in Django [ru] #STAY HOME
Павел 0931282225 Александрович
Не могу в celery номрально импортировать periodic_task, Чем можно заменить или какой правильный импорт. Нужно для периодического запуска задач
systemd.timers
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
D. Ouhh
если у меня в модели есть OneToOneField, то мне в ModelViewSet нужно переписывать метод create()?
зачем?
хочешь сразу сохранить связанную модель? - тогда - да, надо
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Gubatenko
зачем?
хочешь сразу сохранить связанную модель? - тогда - да, надо
ну, OneToOneFIeld же обязательный. без него модель не создастся. у меня обязательный*
источник

ПА

Павел 0931282225 Але... in Django [ru] #STAY HOME
Tishka17
systemd.timers
что-то даже нагуглить не выходит. Это импорт или декоратор?
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Павел 0931282225 Александрович
что-то даже нагуглить не выходит. Это импорт или декоратор?
я в селери над всеми тасками ставлю декоратор @shared_task. а в celery.py настраиваю метод .autodiscover_tasks
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Павел 0931282225 Александрович
Не могу в celery номрально импортировать periodic_task, Чем можно заменить или какой правильный импорт. Нужно для периодического запуска задач
у нас: в settings.py настроено CELERY_BEAT_SCHEDULE с обычными тасками
источник

ПА

Павел 0931282225 Але... in Django [ru] #STAY HOME
Artem Gubatenko
у нас: в settings.py настроено CELERY_BEAT_SCHEDULE с обычными тасками
Я только эти прописал
CELERY_BROKER_URL = 'redis://localhost:6379'
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Gubatenko
зачем?
хочешь сразу сохранить связанную модель? - тогда - да, надо
    def create(self, request, *args, **kwargs):
       # creating app
       app = App()
       app.save()

       campaign_data = dict(request.data)
       campaign_data["app"] = AppSerializer(app).data
       campaign_data["shop_id"] = request.user.pk

       serializer = self.get_serializer(data=campaign_data)
       serializer.is_valid(raise_exception=True)
       self.perform_create(serializer)
       headers = self.get_success_headers(serializer.data)

       return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)

я вот так вот перезаписал. вроде бы нормально, но ругается на самое непонятное.
'{"app_type":["\\"[\'wheelio\']\\" is not a valid choice."]}'
. wheelio - это валидный choice
источник

DO

D. Ouhh in Django [ru] #STAY HOME
app_type - поле родительской модели (не App)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
D. Ouhh
    def create(self, request, *args, **kwargs):
       # creating app
       app = App()
       app.save()

       campaign_data = dict(request.data)
       campaign_data["app"] = AppSerializer(app).data
       campaign_data["shop_id"] = request.user.pk

       serializer = self.get_serializer(data=campaign_data)
       serializer.is_valid(raise_exception=True)
       self.perform_create(serializer)
       headers = self.get_success_headers(serializer.data)

       return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)

я вот так вот перезаписал. вроде бы нормально, но ругается на самое непонятное.
'{"app_type":["\\"[\'wheelio\']\\" is not a valid choice."]}'
. wheelio - это валидный choice
значения wheelio\ нет среди доступных у поля в сериализаторе
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Gubatenko
значения wheelio\ нет среди доступных у поля в сериализаторе
что значит у поля в сериализаторе? ты имеешь ввиду choices в модели?
источник

AG

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

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Gubatenko
да, в поле сериализатора берется из модели
    # app itself
   WHEELIO = "wheelio"
   ROLLIE = "rollie"
   SCRATCHY = "scratchy"

   app_types = (
       (WHEELIO, "Wheelio"),
       (ROLLIE, "Rollie"),
       (SCRATCHY, "Scratchy"),
   )

   app_type = models.CharField(max_length=64, choices=app_types)
источник

T

Tishka17 in Django [ru] #STAY HOME
Павел 0931282225 Александрович
что-то даже нагуглить не выходит. Это импорт или декоратор?
А ты через что запускаешь свой софт? Systemd, k8s, просто докер?
источник