Size: a a a

Django [ru] #STAY HOME

2019 May 28

BE

Black Eyes in Django [ru] #STAY HOME
Саша Горелик
Есть база фильмов, можно вывести страницу фильма по id, а можно по slug. Хочу, чтобы заход на адрес по id перебрасывал на адрес со slug

def film_detail(request, pk = '', slug = ''):
   if slug:
       film = get_object_or_404(Film, slug=slug)
   else:
       film = get_object_or_404(Film, pk=pk)
       return redirect('film_detail', slug=film.slug)

Reverse for 'film_detail' not found.

Что я делаю не так? В urls имя 'film_detail' прописано.
нечего в моделе указать не забыл?
источник

СГ

Саша Горелик in Django [ru] #STAY HOME
Black Eyes
нечего в моделе указать не забыл?
Ну вроде нет, в других вьюхах пользуюсь этой моделью с бОльшим успехом)
источник

BE

Black Eyes in Django [ru] #STAY HOME
Саша Горелик
Ну вроде нет, в других вьюхах пользуюсь этой моделью с бОльшим успехом)
источник

СГ

Саша Горелик in Django [ru] #STAY HOME
вау, ты научился присылать стикеры и ссылки на документацию, держи медальку
источник

BE

Black Eyes in Django [ru] #STAY HOME
Саша Горелик
вау, ты научился присылать стикеры и ссылки на документацию, держи медальку
скажи триста
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Ну что начали то, ридонли захотелось?
Уважаем себя и других, без троллинга и подколов
источник

СГ

Саша Горелик in Django [ru] #STAY HOME
Dan Tyan
возможно надо namespace указать
Можно пояснить? добавил namespace в urls, но проблема та же.  Может ли быть какая-то особенность из-за того что я из функции делаю редирект на неё же?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Саша Горелик
Можно пояснить? добавил namespace в urls, но проблема та же.  Может ли быть какая-то особенность из-за того что я из функции делаю редирект на неё же?
У тебя ошибка в том что не может найти правило для урла
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Показывай корневой urls и аппки
источник

ПЗ

Павел Зиберт in Django [ru] #STAY HOME
добрый вечер, кто знает как можно отправлять web push уведомления в определённое время?
источник

AK

Alexey Kuzyashin in Django [ru] #STAY HOME
Павел Зиберт
добрый вечер, кто знает как можно отправлять web push уведомления в определённое время?
Celery / cron?
источник

ПЗ

Павел Зиберт in Django [ru] #STAY HOME
Alexey Kuzyashin
Celery / cron?
можно поподробнее, как из python установить таймер, и как из cron запустить функцию отправки
источник

AK

Alexey Kuzyashin in Django [ru] #STAY HOME
Павел Зиберт
можно поподробнее, как из python установить таймер, и как из cron запустить функцию отправки
С таймером я бы в сторону celery посмотрел
источник

BE

Black Eyes in Django [ru] #STAY HOME
Alexey Kuzyashin
С таймером я бы в сторону celery посмотрел
А я бы в rq
источник

ПЗ

Павел Зиберт in Django [ru] #STAY HOME
Alexey Kuzyashin
С таймером я бы в сторону celery посмотрел
ну это скорее не таймер, а событие в определённую дату
источник

BE

Black Eyes in Django [ru] #STAY HOME
Павел Зиберт
ну это скорее не таймер, а событие в определённую дату
Таймер нужен?) ну вот time.sleep тогда сделай))
источник

S

Spirit💎 in Django [ru] #STAY HOME
Павел Зиберт
ну это скорее не таймер, а событие в определённую дату
celery
источник

M

Mike in Django [ru] #STAY HOME
Привет! Нормально иметь slug примерно такого вида mydomen/uroki-ispanskogo. ? Так то в принципе пофиг, но всёравно смущает такой slug. Может лучше самому добавлять примерно mydomen/lessons-spanish. Суть в том что slug в адинке автоматически создаётся отталкиваясь от 'Уроки Испанского'. Вот я думаю может лучше самому создавать его.
источник

RD

Ruslan Dudenko in Django [ru] #STAY HOME
Так сделай слаг редактируемым, с дефолтным значением производимым от названия. И все
источник

СГ

Саша Горелик in Django [ru] #STAY HOME
Dan Tyan
Показывай корневой urls и аппки
корневой:
url(r'film/', include ('filmbase.urls')),
аппки:
url(r'(?P<pk>\d+)', views.film_detail, name='film_detail'),
url(r'(?P<slug>[\w\-]+)$', views.film_detail, name='film_detail'),


Без этой строки: return redirect('film_detail', slug=film.slug)
если просто забить в адресную, что url с pk, что url со slug - страница загружается, а вот с ней не работает ни то, ни другое, ну т.е. я так понимаю slug не передается почему-то.
источник