Джанго: включить пути с ПК - PullRequest
0 голосов
/ 14 мая 2019

Я разрабатываю приложение, использующее контекстные процессоры, функция внутри контекстных процессоров выполняется только в том случае, если она не принадлежит ни одному из указанных ниже путей:

if request.path != "/details/" and \
            request.path != "/live/":
     # EXECUTE FUNCTIONS

Однако яМне не удается включить путь, на котором есть pk.Я пробовал следующее: request.path != "/live/<int:pk> безрезультатно.Есть идеи?

спасибо!

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Я только что закончил делать следующее:

+    if request.path != "/backtest/details/" and \
+            request.path != "/live/details/" and \
+            request.path[-7:] != "delete/" and \
+            request.user.is_authenticated:

Итак, просто посмотрим на последние символы пути.

0 голосов
/ 14 мая 2019

Очень простой пример, но я бы сделал что-то вроде этого. Я хотел бы создать список путей URL-адресов и проверить request.path по списку URL-адресов. Я не уверен, что вы можете передать pk внутри процессора контекста. Другой способ - написать собственный тег шаблона.

from django.urls import reverse

urls = [reverse("home"), reverse("detail",kwargs={"pk":pk})]

if request.path not in ulrs:
   some code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...