Back to questions
Junior — Middle
65
Какие параметры или настройки необходимо добавить во view, чтобы показывать данные только авторизованным пользователям?
Answer from AI
sobes.tech AI
В Django для того, чтобы показывать данные только авторизованным пользователям, можно использовать декоратор @login_required для функций-представлений или миксин LoginRequiredMixin для классовых представлений.
Пример для функции-представления:
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
@login_required
def my_view(request):
# логика представления
return render(request, 'template.html')
Для классового представления:
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views.generic import ListView
class MyView(LoginRequiredMixin, ListView):
model = MyModel
template_name = 'template.html'
Таким образом, если пользователь не авторизован, он будет перенаправлен на страницу входа.