Size: a a a

Django [ru] #STAY HOME

2020 January 11

DT

Dan Tyan in Django [ru] #STAY HOME
модели както связаны ?
источник

ДА

Дастан Алымбеков in Django [ru] #STAY HOME
Artem Gubatenko
то есть, все время, при любом выборе <option>, из request.POST.get(), приходит 2 ?
какой HTML формируется проверял?
правильно ли там расставлены value у option ?
Спасибо, настроил все получилось, у меня вопрос select обработать на запросе Post? или Get ?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
при передачи переменной в url, как в представлении её получить?
path('<slug:slug>'
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Александр Виноградов
при передачи переменной в url, как в представлении её получить?
path('<slug:slug>'
въюхи на функциях или классах?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Dan Tyan
въюхи на функциях или классах?
на классах
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Dan Tyan
въюхи на функциях или классах?
class PageView(generic.base.TemplateView):
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а ты в каком методе ее получаешь ?
источник

m

mailf in Django [ru] #STAY HOME
Dan Tyan
модели както связаны ?
Да, строка
Модели не связаны
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Dan Tyan
а ты в каком методе ее получаешь ?
сейчас ни в каком. Не знаю, где получать
class PageView(generic.base.TemplateView):

   def get_obj(self):
       try:
           path = self.request.path
           obj = models.Pages.published.get(slug=path)
           return obj
       except Exception as e:
           raise

   def get_template_names(self):
       template_name = self.get_obj().template_name
       return template_name

   def get_context_data(self, **kwargs):
       context = super().get_context_data(**kwargs)
       try:
           obj = self.get_obj()
           context['page'] = obj
           context['services'] = obj.services_set.all()
           context['groupstickers'] = obj.groupstickers_set.all()
           import pdb; pdb.set_trace()
           return context
       except Exception as e:
           return context
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Александр Виноградов
сейчас ни в каком. Не знаю, где получать
class PageView(generic.base.TemplateView):

   def get_obj(self):
       try:
           path = self.request.path
           obj = models.Pages.published.get(slug=path)
           return obj
       except Exception as e:
           raise

   def get_template_names(self):
       template_name = self.get_obj().template_name
       return template_name

   def get_context_data(self, **kwargs):
       context = super().get_context_data(**kwargs)
       try:
           obj = self.get_obj()
           context['page'] = obj
           context['services'] = obj.services_set.all()
           context['groupstickers'] = obj.groupstickers_set.all()
           import pdb; pdb.set_trace()
           return context
       except Exception as e:
           return context
Через кваргс вытащить
источник

DT

Dan Tyan in Django [ru] #STAY HOME
mailf
Да, строка
Модели не связаны
если модели не связнаы, можно через annotate попробовать но там есть свои ограничения
источник

m

mailf in Django [ru] #STAY HOME
как?
источник

АВ

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

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
В гет контекст дата, например
источник

DT

Dan Tyan in Django [ru] #STAY HOME
что то вроде
.annotate(cnt=Subquery(B.objects.filter(login=OuterRef('login')).count())).order_by('cnt')
источник

АВ

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

m

mailf in Django [ru] #STAY HOME
Dan Tyan
что то вроде
.annotate(cnt=Subquery(B.objects.filter(login=OuterRef('login')).count())).order_by('cnt')
ооо, Subquery, что-то интересное, первый раз вижу
Спасибо!)
источник

tn

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

DT

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

DT

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