@pydjango

Страница 1160 из 1273
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
action="{% url 'django.contrib.auth.views.login' %}" я нашл такой рецепт
потому что в какой-то версии поменяли функциональные вьюхи на классы. пропиши {% url 'auth.login' next=request.GET.next %}

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, где мне описывать ее поведение ?

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

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

Andrey
09.04.2018
10:36:49
{% url 'login' %}?next={{ request.GET.next }}
работает, спасибо

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

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

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

Niko
09.04.2018
13:35:16
post_save в AppConfig.ready тебе нужен. или переопределить save() модели и положить код после вызова super()
Я тоже подумал про код после super(), но есть подозрение, что это незаконно

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 секунды, иначе может быть проблема Доберусь до РК - скину как у меня было

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/

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
нет, гугл подсказал. По виду ничего сложного

Страница 1160 из 1273