Как узнать имя запрашиваемого модуля в Django - PullRequest
1 голос
/ 19 января 2010

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

В приведенном ниже примере я должен знать, что запрос был сделан из .html или этого соответствующего модуля

Ex: a.html

<html>
<form onsubmit=/b>

</form>
</html>

1 Ответ

1 голос
/ 19 января 2010

В вашем коде просмотра вы можете сделать что-то вроде этого:

def my_view(request)
  referer = request.META.get('HTTP_REFERER', '')
  if referer == 'absolute/path/to/somepage.html':
    # do something
    ...
  else:
    # do something else
    ...

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

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