Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
wiki2:python:django:views [2019/03/10 09:30] alfred [Get data from url] |
wiki2:python:django:views [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 45: | Línea 45: | ||
| <code> | <code> | ||
| username = self.request.GET.get('username', '') | username = self.request.GET.get('username', '') | ||
| + | </code> | ||
| + | |||
| + | Coger la url con la que fue llamada la view: | ||
| + | <code> | ||
| + | request.build_absolute_uri() | ||
| </code> | </code> | ||
| Línea 65: | Línea 70: | ||
| class ViewSpaceIndex(TemplateView): | class ViewSpaceIndex(TemplateView): | ||
| template_name = 'secret.html' | template_name = 'secret.html' | ||
| + | </code> | ||
| + | |||
| + | === Other decorators for user control === | ||
| + | <code> | ||
| + | from django.contrib.auth.decorators import user_passes_test | ||
| + | |||
| + | @user_passes_test(lambda u: u.is_superuser) | ||
| + | def my_view(request): | ||
| + | ... | ||
| + | </code> | ||
| + | |||
| + | <code> | ||
| + | from django.contrib.admin.views.decorators import staff_member_required | ||
| + | |||
| + | @staff_member_required | ||
| + | def my_view(request): | ||
| + | ... | ||
| </code> | </code> | ||