2016-03-13 4 views
0

В настоящее время я использую специальное промежуточное программное обеспечение django для проверки подлинности пользователя или нет. А затем используйте шаблон templatetag в шаблоне, чтобы показать имя пользователя/форму входаJS получить данные из шаблона шаблона django

В какой-то момент я столкнулся с проблемой, когда мне нужна эта информация аутентификации в моем js. Единственное, что я мог думать о:

  • создать скрытый элемент с авториз/не Идент флаг в нем
  • получить значение этого элемента в JS и делать все, что я хочу.

Есть ли лучший способ сделать такую ​​вещь?

+0

Вы должны держать в виду, что любой JS/HTML-код будет доступен для просмотра и редактирования клиентом. –

+0

вы можете добавить кусок js только для аутентифицированного пользователя с шаблонами Django. – fodma1

ответ

1

Сделайте 2 копии JS-файлов, а затем использовать тег шаблона для отображения другую на основе аутентификации

Затем вы можете сохранить решение аутентификации на стороне сервера.

{% if bool %} 
    <script src = .... 
{% else %} 
    <script src = .... 
{% endif %} 

ИЛИ:

Вы можете использовать AJAX в файле JS, чтобы получить информацию, которую вы хотите. Затем сервер отвечает за данные на основе аутентификации.

+0

Да, это лучшее решение, спасибо! –

0

Что касается Идент.польз это может уменьшить усилие

{%, если user.is_authenticated%}

затем добавить скрипт вам нужно

С уважением

Смежные вопросы