170 похожих чатов

Тема такая, у меня есть ЛК, шаблон ЛК глобальный, в

лк есть разделы.

В каждом разделе ЛК присутствует форма редактирования данных юзера(Всплывающее окно), очевидно что для этого я должен передавать объект формы. Но я не хочу каждый раз прописывать ее в Context, я хочу описать это один раз и наследовать. Где я могу это сделать?

38 ответов

22 просмотра

Include посмотри

Peace- Автор вопроса

Конкретнее можно?

Либо от другого шаблона отнаследовать

context_processor посмотри

Peace- Автор вопроса

А, понял. Да это не то. Я думаю, где бы мне описать форму для контекста в одном месте, чтобы она доходила во все шаблоны ЛК

Тогда отнаследуй шаблоны

Peace- Автор вопроса

Смотрел, но он же глобальный, а мне нужно только для шаблонов страниц ЛК

Extend используй в них от одного

в миксин вынеси получение контекста

Peace- Автор вопроса

Я же говорю, ты смотришь варианты вставки html кода, я говорю про forms.Form объект, как мне его донести до шаблона, описав в одном месте

А декораторе или миксине, как станлей указал

Плюс ты можешь контекст процессор универсальный для получения нужной формы написать и пихнуть в екстенд шаблон

Peace- Автор вопроса

Ну кстати да, че то типо такого? class LKView(View): def dispatch(self, request, *args, **kwargs): kwargs['context'].update({'UA_FORM': UA_FORM()}) return super().dispatch(request, *args, **kwargs)

я не понял что вы имеете ввиду когда говоите каждый раз, обычно ЛК отображет данные пользователя и содержит ссылку на форму их редактирования.

Peace- Автор вопроса

в моем случае на каждой странице ЛК есть всплывающее окно с данными юзера

ВРоде похоже))

Peace- Автор вопроса

Лайк тебе!) 👍

А нафига это на джанге делать? А не на том же реакте

Peace- Автор вопроса

А ты реакт с django смешал?

Тут все понятно

Есть проекты Джанго+Джанго темплейты, Джанго+реакт, Джанго+фронтенд сервер. Все варианты рабочие.

Peace- Автор вопроса

🙈)

Вообще реакт и в обычный шаблон можно вписать, как и вуй

Тогда в вашем случае лучше сделать глобальный контекст процессор

Peace- Автор вопроса

Короче я тебе скажу так, чем больше "МОДНЫХ" фреймворков использовать одновременно, тем медленнее будет работать твой сайт при высоких нагрузках. Я вообще хз, как связку Django + React балансировать под 10кк запросов

10кк запросов в секунду?))

Peace- Автор вопроса

ага)

Вы не правы, при использовании DRF + фронтенд фреймворк JS все будет гораздо быстрей работать так как сборка страниц будет происходить на стороне клиента, сервер будет только отдавать данные.

Либо на стороне фронта, типа некста/нукста

Peace- Автор вопроса

Ага, особенно когда у большей части клиентов телефоны маломощные)

Потому нужен внешний ССР, на ресте. Который балансить дешевле чем бек

Сейчас уже практически нет таких телефонов которым будет сложно отрисовать страницу

Тут проблема в коннекте может быть, если клиент сайд делать

Собственно можно собирать страницу и на сервере самим фронтенд фреймворком это все равно быстрей будет чем на питоне.

Если правильно юзать кеш темплейтов, то можно поспорить

Но кеш и там можно использовать

Да, но я в общем говорю

я понял

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта