Sobes.tech
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'

Таким образом, если пользователь не авторизован, он будет перенаправлен на страницу входа.