TypeError: academic() missing 1 required positional argument: 'request'

Я не могу передать запрос к views.py в serializers.py.

Views.py

def academic(request):
is_superuser = request.user.is_superuser
getdata = is_superuser
return getdata

serializers.py

from student import views

class SohanSerializer(serializers.ModelSerializer):
is_name = True
is_academic = views.academic //Here I call the academic fuction from views

if is_academic:
    academic = Academic(many=True,read_only=True)
else:
    academic = serializers.HiddenField(default=None)

if is_name:
    pass
else:
    name = serializers.HiddenField(default=None)

class Meta:
    model = Student
    fields = ['name','studentID','email','image','phone','blood','address','academic']

is_academic = views.academic //Здесь я вызываю академическую фукцию из представления, после чего сервер работает, но я не могу получить точный результат.

Когда я пишу пустой параметр is_academic = views.academic() . Возвращается TypeError: academic() missing 1 required positional argument: 'request'

Я думаю, что получаю точные результаты, когда передаю запрос внутри функции, как is_academic = views.academic(request) но это не работает.

Я пробовал is_academic = views.academic(request=None), но на выходе получается AttributeError: 'NoneType' object has no attribute 'user'. Пожалуйста, помогите мне передать запрос внутри is_academic = views.academic(request).

Вернуться на верх