Size: a a a

Django [ru] #STAY HOME

2020 June 11

CK

Caezar Ku in Django [ru] #STAY HOME
есть вопросик.
в классе ListView есть такое поле как paginate_by, у меня нормально все раобтает. Но я хочу теперь в DetailView пагинацию сделать, есть какие варианты? какой метод надо переопределить и т.д.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Caezar Ku
есть вопросик.
в классе ListView есть такое поле как paginate_by, у меня нормально все раобтает. Но я хочу теперь в DetailView пагинацию сделать, есть какие варианты? какой метод надо переопределить и т.д.
в том числе и поэтому я и советовал тебе делать вложенные вьюхи тоже листвью
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Caezar Ku
есть вопросик.
в классе ListView есть такое поле как paginate_by, у меня нормально все раобтает. Но я хочу теперь в DetailView пагинацию сделать, есть какие варианты? какой метод надо переопределить и т.д.
https://docs.djangoproject.com/en/3.0/topics/pagination/ делай теперь пагинацию вручную
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Nikolay Cherniy
в том числе и поэтому я и советовал тебе делать вложенные вьюхи тоже листвью
а можно подробнее насчет вложенный вьюх?)
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Nikolay Cherniy
https://docs.djangoproject.com/en/3.0/topics/pagination/ делай теперь пагинацию вручную
а нельзя внутри DetailView переопределить метод какой?
источник

NC

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

CK

Caezar Ku in Django [ru] #STAY HOME
Nikolay Cherniy
ну вот у тебя список стран, список городов список гостиниц и страничка гостиницы, все кроме последнего должно быть листвью
а что насчет урл тогда? Как мне определять урл к какой стране и к какому городу я зашел определять? Вот этого я не понимаю?)))
источник

E

Egor in Django [ru] #STAY HOME
Если в django orm какой-нибудь метод чтобы в datetimefield округлить секунды до минут ?
источник

Ω

Ω in Django [ru] #STAY HOME
Artem Gubatenko
так пиши их в каждой вьюхе/"api ручке" куда-нибудь
и будет тебе список
Все оказалось гораздо проще, надо было создать свой middleware и там уже получается реквест, дальше можно пушить куда угодно
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Caezar Ku
а что насчет урл тогда? Как мне определять урл к какой стране и к какому городу я зашел определять? Вот этого я не понимаю?)))
а как ты сейчас ссылки делаешь?
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Nikolay Cherniy
а как ты сейчас ссылки делаешь?
так же как ты и говорил) типо так ссылка к отелю строится countries/regions/hotels/сам отель
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
я про шаблон
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Nikolay Cherniy
я про шаблон
через get_absolute_url
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
да через абсолют урл конечно удобней, но теперь должно быть {% for country in countries %} {% url 'имя_урла' slug=country.slug %}{%.endfor %}
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Nikolay Cherniy
да через абсолют урл конечно удобней, но теперь должно быть {% for country in countries %} {% url 'имя_урла' slug=country.slug %}{%.endfor %}
хорошо, а что насчет файла ulrs.py? Как мне там ссылку прописывать?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
также все должно быть, просто поменяй детейл на лист
источник

КЗ

Кусатель Забочок... in Django [ru] #STAY HOME
Переслано от Кусатель Забочок...
Здравствуйте, коллеги!

В проекте я взял встроенную систему авторизации. Ничего к ней не приделывал, можно сказать копипастил с учебников.

Если я правильно понял, то переменная  LOGIN_REDIRECT_URL =  'operator/' в settings.py как раз и определяет путь редиректа после успешной авторизации?

в urls.py приложения я определил
path('operator/', OperatorsARMPageView.as_view(), name='operator'),

а в представлении:
from django import forms
from django.shortcuts import render
from django.views.generic import TemplateView
from django.views.generic.edit import FormView
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

# Create your views here.
class OperatorsARMPageView(FormView):
   template_name = 'operatorsARM.html'

темплейт лежит по адресу приложение/templates/login, куда, как я думал, и редиректится процесс после успешной авторизации, и подхватив name="operator" выведет  operatorsARM.html, но жестоко ошибался

Подскажите, пожалуйста, где поправить пути, чтобы после авторизации открывался operatorARM.html?

Это мой первый проект на питоне, поэтому я явно где-то не догоняю и мне нужен совет более опытных и, мудрых товарищей. :)
источник

КЗ

Кусатель Забочок... in Django [ru] #STAY HOME
Переслано от Кусатель Забочок...
источник

CK

Caezar Ku in Django [ru] #STAY HOME
Nikolay Cherniy
также все должно быть, просто поменяй детейл на лист
ааа, получается в какую страну он переходит я буду узнавать уже не через get_absolute_url а через slug = country.slug? который у меня будет прописан в шаблоне
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Caezar Ku
ааа, получается в какую страну он переходит я буду узнавать уже не через get_absolute_url а через slug = country.slug? который у меня будет прописан в шаблоне
да
источник