Передача переменных с помощью Jinja2 в 3 шаблонах - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть эта проблема:

У меня есть 3 шаблона:

  • Search_user

  • Show_user

  • Edit_user

С помощью search_user я получаю значение name с помощью метода post, затем я буду искать данные в БД, сохраняя данные вмассив с именем user, а затем передать массив в шаблон Show_user.

В шаблоне Show_user я показываю данные с {{ user[0] }}, {{ user[1] }}...{{ user[7] }}, под этими данными у меня есть кнопка, которая приводит меня к шаблону Edit_user.

Но в шаблоне Edit_user я не знаю, как передавать предыдущие данные, я не знаю, как экспортировать данные с помощью метода post или любых других методов.

AОбход может быть <input type="text" name="surname" value="user[0]" required>, но я не хочу показывать текстовое поле в шаблоне Show_user.

1 Ответ

0 голосов
/ 12 октября 2018

Вам не нужно передавать какие-либо данные, кроме какого-либо идентификатора пользователя (числа или имени пользователя), чтобы извлечь пользователя из базы данных при необходимости.

Это можно сделать несколькими способами:

  • добавьте его к URL-адресу конечной точки в действии формы (/user/edit/<user-id>)
  • или используйте сеанс веб-платформы для хранения идентификатора пользователя
  • или добавьтеидентификатор ваших шаблонов в виде скрытого поля формы (type=hidden)
  • ...

В любом случае вам просто нужно получить эту информацию (из конечной точки URL)из сеанса, из данных формы ...) используйте его для извлечения пользователя из базы данных, а затем передайте пользователя в шаблон редактирования.

Если вы используете веб-среду, просто прочитайтедокументы, это тривиальный вариант использования, который, скорее всего, будет хорошо документирован.

Если вам нужна дополнительная информация, пожалуйста, поделитесь несколькими фрагментами кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...