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)
.