Size: a a a

Django [ru] #STAY HOME

2020 August 13

VS

Vitaly Sharøv in Django [ru] #STAY HOME
Alex Dem
как минимум - форму
ох, там вьюха на 90 строк, не хочу заставлять кого то в этом копаться, думал такое описание проблемы сойдет
короче, вот https://gist.github.com/xblurx/f126139bafcbb725c504518f12c81260
источник

AD

Alex Dem in Django [ru] #STAY HOME
Vitaly Sharøv
есть модель 2 поля, 1 поле фк к одной модели, 2 поле мтм к другой. из этой модели форма, данные из которой не сейвятся в бд, просто отдает 200. сейвлю по доке:

instance = form.save(commit=False)
instance.user = self.request.user
instance.listing = self.object
instance.save()
form.save_m2m()
messages.success(self.request, 'Added to watchlist')
return redirect(self.get_success_url())
может быть не проходит валидация
источник

AD

Alex Dem in Django [ru] #STAY HOME
и ты при этом не выводишь ошибки
источник

VS

Vitaly Sharøv in Django [ru] #STAY HOME
при этом, если в модели мтм поменять на фк, то все работает ок
источник

AD

Alex Dem in Django [ru] #STAY HOME
Vitaly Sharøv
при этом, если в модели мтм поменять на фк, то все работает ок
if form.is_valid():
           return self.form_valid(form)
       else:
           return self.form_invalid(form)
источник

AD

Alex Dem in Django [ru] #STAY HOME
этот блок проверен?
источник

AD

Alex Dem in Django [ru] #STAY HOME
я невнимательный и мог не заметить ( не серказм ), но я не вижу def form_invalid
источник

VS

Vitaly Sharøv in Django [ru] #STAY HOME
я не перезаписывал его. проверку не проходит, только сейчас увидел.
источник

VS

Vitaly Sharøv in Django [ru] #STAY HOME
так, ладно, спасибо, буду в эту сторону копать)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Vitaly Sharøv
я не перезаписывал его. проверку не проходит, только сейчас увидел.
а, сорри
я больше по DRF, не знал, что он уже прописан
источник

SB

Stanislav Baltrunas in Django [ru] #STAY HOME
Здравствуйте
Есть
Django 2.2+
Celery 4+
Redis
Хочу видеть очередь задач в админке, подскажите рабочую батарейку?
источник

D

Dmitry in Django [ru] #STAY HOME
Stanislav Baltrunas
Здравствуйте
Есть
Django 2.2+
Celery 4+
Redis
Хочу видеть очередь задач в админке, подскажите рабочую батарейку?
а почему не flower?
источник

SB

Stanislav Baltrunas in Django [ru] #STAY HOME
Много не надо, не хочу его отдельно запускать
источник

я

я цифровая подпись... in Django [ru] #STAY HOME
Stanislav Baltrunas
Здравствуйте
Есть
Django 2.2+
Celery 4+
Redis
Хочу видеть очередь задач в админке, подскажите рабочую батарейку?
А в чем бекенд
источник

SB

Stanislav Baltrunas in Django [ru] #STAY HOME
Бэкэнд джанги мускул, бэкэнд селери - редис
источник

я

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

Опять влезу не в своё дело, но у редиса же асинхронная запись на диск без гарантий, и при падении по питанию оно не сохранится. Обычно это не самый прям бест практис хранить пользовательский ввод без гарантий
Но это с моей колокольни так
источник

SB

Stanislav Baltrunas in Django [ru] #STAY HOME
я цифровая подпись
Помню что то было под монгу, но вроде заброшено. Под реббит было. Под редис уверены что в админку стоит?

Опять влезу не в своё дело, но у редиса же асинхронная запись на диск без гарантий, и при падении по питанию оно не сохранится. Обычно это не самый прям бест практис хранить пользовательский ввод без гарантий
Но это с моей колокольни так
потерять задачу не сильно страшно
да надо бы в админку, хотябы в виде количества задач в очереди
источник

D

Dmitry in Django [ru] #STAY HOME
а у редиса нет плагина с админкой, как у кролика?
источник

SB

Stanislav Baltrunas in Django [ru] #STAY HOME
рабочего нечего не нашел, только под 1.х
источник

я

я цифровая подпись... in Django [ru] #STAY HOME
Stanislav Baltrunas
потерять задачу не сильно страшно
да надо бы в админку, хотябы в виде количества задач в очереди
Дашборды все тоже тяжелые и огромные, мб просто переопределить темплейт и в нем обычным редис клиентом количество элементов показывать? Там на 5 строчек кода, если прям очень простое и легкое надо
источник