Size: a a a

Django [ru] #STAY HOME

2019 April 12

DT

Dan Tyan in Django [ru] #STAY HOME
и вот это
def get_context_data(self, **kwargs):
       context = super().get_context_data(**kwargs)
       context['officenote'] = OfficeNote.objects.get(pk=1)
       return context

убери
источник

ИG

Илья Grin in Django [ru] #STAY HOME
Всем привет. Нужно было сделать свою админскую страницу. Сделал ее как надо. И перехожу на нее с помощью action admin.ModelAdmin . Но такой нюанс. Если не выбран не один обьект то данный метод не редиректится на нужную страницу, а выдает ошибку что нет выделенных данных. Подскажите более подходящий аналог без костылей?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Илья Grin
Всем привет. Нужно было сделать свою админскую страницу. Сделал ее как надо. И перехожу на нее с помощью action admin.ModelAdmin . Но такой нюанс. Если не выбран не один обьект то данный метод не редиректится на нужную страницу, а выдает ошибку что нет выделенных данных. Подскажите более подходящий аналог без костылей?
Админ-страница - это обычная страница (view+template), просто шаблон админский и вьюха закрыта некоторыми пермишнами
Если тебе нужно такое, бери базовый шаблон админки, наследуйся от него и используй в своей вьюхе
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
404
источник

DT

Dan Tyan in Django [ru] #STAY HOME
по какому урлу заходишь
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Dan Tyan
по какому урлу заходишь
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
в модели метод get_absolute_url, рендерится на странице
источник

ИG

Илья Grin in Django [ru] #STAY HOME
Rust Saiargaliev
Админ-страница - это обычная страница (view+template), просто шаблон админский и вьюха закрыта некоторыми пермишнами
Если тебе нужно такое, бери базовый шаблон админки, наследуйся от него и используй в своей вьюхе
Все так и сделал. Но мне нужно ж как то на нее по ссылке попадать через базовую админку. Вот и делал на нее редирект в action. Но уверен должно же быть проще решение. И еще в базовой админке хочется шапку изменить. Через базовый шаблон на отдельной странице это легко делается
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Илья Grin
Все так и сделал. Но мне нужно ж как то на нее по ссылке попадать через базовую админку. Вот и делал на нее редирект в action. Но уверен должно же быть проще решение. И еще в базовой админке хочется шапку изменить. Через базовый шаблон на отдельной странице это легко делается
Admin index page это тоже простая страница, переопредели её и используй её вместо стандартной
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя префикса никакого в урлах нет ?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Dan Tyan
у тебя префикса никакого в урлах нет ?
это корневой урлс
источник

DT

Dan Tyan in Django [ru] #STAY HOME
path('office-note/<int:pk>/', OfficeNoteDetailView.as_view(), name='article-detail'),
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Dan Tyan
path('office-note/<int:pk>/', OfficeNoteDetailView.as_view(), name='article-detail'),
ппц
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
пасиб сотый раз
источник

ИG

Илья Grin in Django [ru] #STAY HOME
Rust Saiargaliev
Admin index page это тоже простая страница, переопредели её и используй её вместо стандартной
Сделал так..и по прямому адресу к ней обращаюсь. Но пользователь же не будет запоминать ссылку..и хочется эту ссылку в базовой админке сделать. Чтобы нажав в обычной админке по ссылке попадать в созданную лично админскую страницу с нужными функцмями
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
ops.views.OfficeNoteDetailView
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Илья Grin
Сделал так..и по прямому адресу к ней обращаюсь. Но пользователь же не будет запоминать ссылку..и хочется эту ссылку в базовой админке сделать. Чтобы нажав в обычной админке по ссылке попадать в созданную лично админскую страницу с нужными функцмями
Так а я что написал? Я говорю, переопредели базовую страницу админки главную
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Если сложно или лень, были пакеты вроде django-admin-tools, где это почти полностью делают за тебя
источник