Size: a a a

Django [ru] #STAY HOME

2020 January 11

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Александр Виноградов
значит, где-то ещё ошибка, т.к. до туда не доходит действие. в урле такое прописано
path('<slug:slug>/', views.PageView.as_view(), name='page')
но выдаёт ошибку
DoesNotExist at /buh/
Pages matching query does not exist.
Вообще да, для такого не юзают темплейтвью
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Dan Tyan
во вторых можешь получить slug в методе get или dispath d кваргах
Можно проще, по лукап филд атрибуту
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Как вообще правильно делать, если страницы создаются в админке?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Александр Виноградов
Как вообще правильно делать, если страницы создаются в админке?
В смысле?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
tot samiy neizvestniy
Можно проще, по лукап филд атрибуту
да, поэтому первым коментарием сказал что можно использовать DetailView
источник

DT

Dan Tyan in Django [ru] #STAY HOME
tot samiy neizvestniy
@dantyan
Это норм решение?
sum(obj.statistics.values_list('clicks', flat=True))
а чем не устраивает то решение что в гисте ?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
tot samiy neizvestniy
В смысле?
Если заранее знаю, что есть страница контакты или новости, то я создам для них урлы и свои представления, а тут, получается, что в админке создаётся страница со своим slug, и вот тогда уже в урле и пишу
path('<slug:slug>/', views.PageView.as_view(), name='page')
а представление для них одно и тоже
Верно?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Dan Tyan
а чем не устраивает то решение что в гисте ?
"Statistic object is not serializable"?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Александр Виноградов
Если заранее знаю, что есть страница контакты или новости, то я создам для них урлы и свои представления, а тут, получается, что в админке создаётся страница со своим slug, и вот тогда уже в урле и пишу
path('<slug:slug>/', views.PageView.as_view(), name='page')
а представление для них одно и тоже
Верно?
Ну да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
tot samiy neizvestniy
"Statistic object is not serializable"?
ты верни простое значение
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Dan Tyan
ты верни простое значение
Так оно возвращает кверисет вообще
источник

DT

Dan Tyan in Django [ru] #STAY HOME
tot samiy neizvestniy
Так оно возвращает кверисет вообще
ну да
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Для статистик юзера
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Не пойму, почему так
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
если использовать DetailView, то как быть с шаблона, т.к. у каждой стр может быть свой шаблон?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Вроде, должна работать агрегация, как я понимаю, но нет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Александр Виноградов
если использовать DetailView, то как быть с шаблона, т.к. у каждой стр может быть свой шаблон?
также указываешь, template_name
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Александр Виноградов
если использовать DetailView, то как быть с шаблона, т.к. у каждой стр может быть свой шаблон?
Можно гет темплейт нейм определить
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Dan Tyan
ну да
Так а что с сериалайзером не так? Я так и не понял (
источник

DT

Dan Tyan in Django [ru] #STAY HOME
tot samiy neizvestniy
Так а что с сериалайзером не так? Я так и не понял (
верни число или список или словарь
источник