Dans mon URLconf, j'ai:Django - en limitant l'accès URL pour superutilisateurs
url(r'^sssssh/(.*)', staff_only_app.site.root),
Ce que je voudrais faire est de limiter tout accès à cette application aux superutilisateurs. Je essayé ceci:
url(r'^sssssh/(.*)', user_passes_test(staff_only_app.site.root, lambda u: u.is_superuser)),
Mais il se plaint décorant prend exactement 1 argument, et j'ai donné deux.
Je pense à la décoration du décorateur via functools.partial, mais j'ai pensé qu'il me manquait une solution plus évidente.
Pourquoi voulez-vous le faire dans urls.py, vous devriez le faire dans views.py – KillianDS
@KillianDS Je veux le faire dans urls.py parce que je ne veux pas aller et éditer toutes les vues dans un application réutilisable, je n'ai pas écrit. – Agos