
serbernar
09.04.2018
10:22:38
Ого, нотпад++
Ого ого

Andrey
09.04.2018
10:22:50

Igor
09.04.2018
10:23:21
Ребят, в моделях есть суперкласс и два наследника. При миграции будут созданы три таблицы, верно?

Google

serbernar
09.04.2018
10:23:22
Не видел давно просто, с 2010 где то
Суперкласс тебе
Всмысле суперкласс?
Абстрактный?

Igor
09.04.2018
10:24:04
класс-родитель

serbernar
09.04.2018
10:24:14
М2м нет?
Тогда 3, да

Igor
09.04.2018
10:24:32
нет, нету

Bogdan
09.04.2018
10:24:44

Andrey
09.04.2018
10:25:36
лучш я оставлю скрытый инпут

Bogdan
09.04.2018
10:25:51
значит просто login
namespace лучше использовать в урлах все таки

Google

Andrey
09.04.2018
10:26:37

Bogdan
09.04.2018
10:27:34
значит не правильно прописан url. я по исходникам смотрю, тк твоего кода не вижу
path('login/', views.LoginView.as_view(), name='login')

Andrey
09.04.2018
10:27:36
NoReverseMatch at /login/
Reverse for 'login' with keyword arguments '{'next': ''}' not found. 1 pattern(s) tried: ['login/$']

Bogdan
09.04.2018
10:30:23
urls.py покажи, где login прописан

Andrey
09.04.2018
10:31:14

Bogdan
09.04.2018
10:32:14
а, сорри пропустил
видимо агрумент имеется в виду, который в регулярку передается, а не GET.
{% url 'login' %}?next={{ request.GET.next }}

Dude
09.04.2018
10:35:06
Здравствуйте, я хочу добавить кастомную кнопку на сайт к форме ModelForm, где мне описывать ее поведение ?

Dan
09.04.2018
10:35:24
неакция на них в принимающей въюхе

Dude
09.04.2018
10:36:13
В классе админ, есть метод сейв, я могу переопределить его в своих моделях, как мне что-то помимо save написать и описать его логику, где это делать? в админ классе?

Dan
09.04.2018
10:36:16
если проходит запрос

Andrey
09.04.2018
10:36:49

Dude
09.04.2018
10:37:53
Я описываю взаимодействие с API другого сайта, например у меня есть функция, которая получает какой-то список и нужно сохранить его в поле и все это происходит по нажатию кнопки

Dan
09.04.2018
10:41:08
нет можешь в одной въюхе

Dude
09.04.2018
10:42:12
Я так понимаю для каждой кнопки мне нужно будет такое ? <a href="{% url 'processorapp:listofentries' %}" class="btn btn-danger" role="button">Cancel</a>
Или повесить на form action ?

Google

Dan
09.04.2018
10:43:11
ты можешь задать кнопке имя
и отлавливать какая внопка сработала
на основании этого принимать решение что делать с данными

Dude
09.04.2018
10:43:59
и это все на уровне views?

Dan
09.04.2018
10:44:14
имена задаешь в html
обработка в въюхе

Dude
09.04.2018
10:46:38
<button name='first_action' type="submit" class="btn btn-success">Save changes</button> как мне отследить имя кнопки в запросе? Другими словами что помимо request, slug etc мне нужно написать чтобы принять аргументом имя кнопки и как это сделать. Буду очень признателен если кинете пример

Dan
09.04.2018
10:48:07
надо уточнить но
<button name='action' value='first' type="submit" class="btn btn-success">Save changes</button>
request.POST.get('action')
у тебя же не аякс ?

Dude
09.04.2018
10:48:49
нет

Dan
09.04.2018
10:48:56
и постом отправляются ?

Dude
09.04.2018
10:49:51
if request.POST.get('my_button_name') : делаю свою кастомную функцию да, post) я понял, иначе бы пришлось распарсить в get параметр \
спасибо)
тогда тут проще наверное CBV юзать ?

?
09.04.2018
12:38:03
можно в темлейте как то получить имя вызвавшей его функции?

Pavel
09.04.2018
12:38:54

Dan
09.04.2018
12:41:06
по теории в объекте request можно поймать
{{ request.path_info.view_name }}

?
09.04.2018
12:43:09
Ничего не вовзращает правда

Dude
09.04.2018
12:45:56
и постом отправляются ?
Назначил name='zero' кнопке,
во вьюхе пишу
if request.POST.get('zero'):
print("that's okay")
else:
print('no')
Вывел print(request.POST), посмотрел там есть ключ 'zero' , но почему-то всегда выкидывает no

Dan
09.04.2018
12:46:10
тогда через такой контекст процессор
https://gist.github.com/dantyan/e26bad642be741298fabd3964839a740

Google

Dude
09.04.2018
12:46:33
ох

Dan
09.04.2018
12:46:54
в ключе что ?
if проверяет на value
если пустое то и if не проходит

Dude
09.04.2018
12:47:31
бля, точно
'zero': ['']}>
надо проверить просто на наличие ключа получается
?

Dan
09.04.2018
12:48:32
либо присваивай кнопке value как писал ранее
либо проверяй что то ровде if 'zero' in request.POST
или другай проверка на наличие ключа

Dude
09.04.2018
12:50:06
Шикарно, второй вариант работает
thx

Ahmed
09.04.2018
13:10:10
Возможно ли в джанге как-нибудь накатить миграции таким способом:
./manage.py migrate -y

Roman
09.04.2018
13:12:15

Niko
09.04.2018
13:25:46
Всем привет, мне нужно при сохранении Django-Model запустить асинхронный таск, на Celery
Для того, чтобы это сделать, мне, очевидно, необходим self.pk, которого в save() ещё нет, есть какой-нибудь хороший план, как это сделать, не оставляя какие-нибудь коннекты?
Ну, или, в крайенм случае, как правильно инкапсулировать post_save connect в самом классе?

Сергей
09.04.2018
13:31:55
Всем привет, мне нужно при сохранении Django-Model запустить асинхронный таск, на Celery
Для того, чтобы это сделать, мне, очевидно, необходим self.pk, которого в save() ещё нет, есть какой-нибудь хороший план, как это сделать, не оставляя какие-нибудь коннекты?
Ну, или, в крайенм случае, как правильно инкапсулировать post_save connect в самом классе?
а в чем общая цель? нужно запускать задачу после обновления любого наследника models.Model?

Bogdan
09.04.2018
13:32:51
post_save в AppConfig.ready тебе нужен. или переопределить save() модели и положить код после вызова super()

Niko
09.04.2018
13:35:16

Bogdan
09.04.2018
13:37:24
почему? или так или пост_сэйв. других мест нету. я у себя через сигнал сделал, тк мне надо обновлять кэш после изменения вложенных объектов. если объект 1 проще сэйв сделать

Google

Niko
09.04.2018
13:38:39
Ну, просто один маленький асинхронный класс в огромном проекте, и ради него пачкать AppConfig...

Senpos
09.04.2018
13:39:02
post_save и вызывать таску с делеем 2 секунды, иначе может быть проблема
Доберусь до РК - скину как у меня было

Niko
09.04.2018
13:39:57

Senpos
09.04.2018
13:40:10
?

Niko
09.04.2018
13:42:12
Ну, то есть, если пришёл self.pk из бд, проблем уже точно не должно быть никаких

Senpos
09.04.2018
13:49:32
Вот, еле откопал)
Вот более простое решение)
https://www.whatan00b.com/posts/celery-jobs-unable-to-access-objects-when-queued-by-post_save-signal-in-django/

Niko
09.04.2018
14:03:52

Dude
09.04.2018
14:29:28
Есть функция, которая в цикле отправляет запросы в api через кнопку, как сделать прогрессбар ?

Artem
09.04.2018
14:30:18
да и на фронте сам можешь смотреть за состоянием отправки файла
не тыркая апи

Dude
09.04.2018
14:31:19
thx

Николай
09.04.2018
14:34:55
https://github.com/ouhouhsami/django-progressbarupload

Dude
09.04.2018
14:38:28

Николай
09.04.2018
14:38:43
нет, гугл подсказал. По виду ничего сложного