Хорошо, у вас есть представление класса, которое передает query_set
в мой класс AssignedToMe
. Точка зрения на основе этого класса состоит в том, чтобы увидеть, зарегистрирован ли пользователь и если они есть, они могут перейти на страницу и отобразить все записи, которые назначены их идентификатору. В настоящее время он работает так, как я хочу, но только если пользователь вошел в систему. Если пользователь не вошел в систему, я получаю следующую ошибку: 'AnonymousUser' object is not iterable
.
Я хочу, чтобы он перенаправлял пользователя на страницу входа в систему, если пользователь не зарегистрирован. Спасибо заранее. Пожалуйста, посмотрите на скриншотClass Based View, чтобы получить аутентификацию пользователя в Django
ответ
Я не знаю, Что контекст вашего ClassBasedView ... но вы можете использовать LoginRequiredMixin требовать логина перед вызовом класса:
class ServerDeleteView(LoginRequiredMixin, DeleteView): model = Server success_url = reverse_lazy('ui:dashboard')
Вы можете создать логин требуемый mixin для использования в ваших ClassBasedViews:
from django.utils.decorators import method_decorator
from django.contrib.auth.decorators import login_required
class LoginRequiredMixin(object):
@method_decorator(login_required)
def dispatch(self, request, *args, **kwargs):
return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs)
Затем используйте его как @M. Гара предлагает (это должно быть первое). Также убедитесь, что у вас есть LOGIN_URL
, определенный в вашем settings.py
Артикул: decorating the class
В качестве альтернативы вы можете выбрать decorate the url.
. Спасибо! –
Добро пожаловать :) Не могли бы вы принять это как ответ? –
- 1. Django class-based view
- 2. class based view in django
- 3. Uniteesting class based view
- 4. Django Class Based View UpdateView Ограниченный пользователь
- 5. Django Class Based View CreateView url resolution
- 6. class based view django multiple slugs
- 7. Django class based post-only view
- 8. Django 1.9 class-based view singleton
- 9. django class based view multiple form validatiton
- 10. Django class based view mobile template
- 11. Django Class Based view для страницы профиля
- 12. Django Class Based View - неожиданное поведение декоратора
- 13. Django Class Based View для поиска шаблонов
- 14. Django class based pagination
- 15. Django DRY class based
- 16. Class Based View, добавьте данные в форму
- 17. Подтвердить поля уникальности в Django Class Based View
- 18. Переопределить get() в Django Class Based View для фильтра
- 19. Django Class Based View: проверка объекта в диспетчеризации
- 20. Django Class Based View: получение последней просмотренной записи
- 21. Django 1.9 get kwargs in class based view
- 22. django class based view custom 404 и 500
- 23. Функция Class Based View JSON Тип запроса Django
- 24. Readonly View for 10 Django Class Based Views
- 25. Django class based view с FormMixin и ListView
- 26. Django Class Based View возвращает пустой словарь POST
- 27. python django class based view и функциональный вид
- 28. Django class-based view - DeleteView - Как отключить требование подтверждения
- 29. Исключительное значение: Django Class-Based View не имеет атрибута 'campaignId'
- 30. django class based view get_context_data получил неожиданное ключевое слово arguement
Вы используете [@login_required] (https://docs.djangoproject.com/en/1.9/topics/auth/default/#django.contrib.auth.decorators.login_required) декоратор? Если да, у вас есть 'LOGIN_URL', определенный в вашем' settings.py' –
Да, я пробовал использовать @login_required, и он тоже не работал, продолжал получать «AssignToMe» не объект «пользователь» –