Назад | Перейти на главную страницу

SQLite работает, но перенесенная база данных PostgreSQL вызывает ОШИБКУ - Django 3.0

Ситуация

decorators.py

from django.http import HttpResponse
from django.shortcuts import redirect

def unauthenticated_user(view_func):
    def wrapper_func(request, *args, **kwargs):
        if request.user.is_authenticated:
            return redirect('home')
        else:
            return view_func(request, *args, **kwargs)

    return wrapper_func

def allowed_users(allowed_roles=[]):
    def decorator(view_func):
        def wrapper_func(request, *args, **kwargs):

            group = None
            if request.user.groups.exists():
                group = request.user.groups.all()[0].name

            if group in allowed_roles:
                return view_func(request, *args, **kwargs)
            else:
                return HttpResponse('Authorized')
        return wrapper_func
    return decorator

ОШИБКА

Если я войду в систему, пока settings.py использует PostgreSQL. Если я выйду из системы, все снова будет работать нормально. Если я использую SQL lite, я могу войти в систему, и все работает отлично

ValueError at /
The view accounts.decorators.wrapper_function didn't return an HttpResponse object. It returned None instead.
Request Method: GET
Request URL:    http://localhost...
Django Version: 3.0
Exception Type: ValueError
Exception Value: The view accounts.decorators.wrapper_function didn't return an HttpResponse object. It returned None instead.
Exception Location: /Users/.../python3.7/site-packages/django/core/handlers/base.py in _get_response, line 126
Python Executable:  /Users/.../bin/python3
Python Version: 3.7.3
.....

Request information
USER MYUSERNAME
GET No GET data
POST No POST data
FILES  No FILES data
COOKIES ...
...

Пытался решить

DoesNotExist at /register/
Group matching query does not exist.

Итак, вот как я решил это.

  • Когда в видео говорится, что я должен создать группы пользователей в панели администратора, я это сделал.
  • Просто нужно было добавить свойства к этой группе.
  • Home › Authentication and Authorization › Groups › customer
  • добавление функций, которые разрешил пользователю:
...
accounts customer can view customer
...
  • Затем я выхожу из окна администратора
  • Я вхожу в систему как обычно и все работает