REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.AllowAny',
],
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication',
],
}
DJOSER = {
'LOGIN_FIELD': 'email',
'SERIALIZERS': {
'user_create': 'api.serializer.CustomUserSerializer',
'user': 'api.serializer.CustomUserSerializer',
'current_user': 'api.serializer.CustomUserSerializer',
},
}
class CustomUserSerializer(UserSerializer):
"""Serializer for User"""
is_subscribed = SerializerMethodField()
def get_is_subscribed(self, obj):
request = self.context.get("request")
if request and not request.user.is_anonymous:
user = request.user
return Follow.objects.filter(user=user, author=obj).exists()
return False
class Meta:
model = User
fields = (
"email",
"id",
"username",
"first_name",
"last_name",
"is_subscribed",
)
Использую aiogram 3.14.0 и Django 5.0.1
фильтрацию использую такую так как таск является объектом модели.
Не исключаю что ошибаюсь)