Код: Выделить всё
AttributeError at /api/v1/users/3/
'CustomUser' object has no attribute 'author'
Request Method: GET
Request URL: http://127.0.0.1:3412/api/v1/users/3/
Django Version: 5.1.2
Exception Type: AttributeError
Exception Value: 'CustomUser' object has no attribute 'author'
Exception Location: C:\Users\Names\OneDrive\my_apps\django_apps\blog_API\api\permissions.py, line 16, in has_object_permission
Raised during: api.views.CustomUserViewSet
Код: Выделить всё
from rest_framework import permissions
class IsAuthorOrReadOnly(permissions.BasePermission):
"""
Object-level permission to only allow authors of an object to edit it.
Assumes the model instance has an `author` attribute.
"""
def has_object_permission(self, request, view, obj):
if request.method in permissions.SAFE_METHODS:
return True
return obj.author == request.user
Код: Выделить всё
from rest_framework import viewsets
from users.models import CustomUser
from .serializers import CustomUserSerializer
from .permissions import IsAuthorOrReadOnly
class CustomUserViewSet(viewsets.ModelViewSet):
"""Viewset for Custom User Object."""
queryset = CustomUser.objects.all()
serializer_class = CustomUserSerializer
permission_classes = (IsAuthorOrReadOnly,)
Я хочу получить доступ к одному CustomUser из конечной точки так же, как я могу это сделать с пользователем Dango по умолчанию. Модели My Post и CustomUser правильно сериализованы, и обе коллекции можно увидеть с их конечных точек. PostDetail также работает хорошо. Я был бы рад предоставить дополнительные разъяснения, если это необходимо. Спасибо...
Подробнее здесь: https://stackoverflow.com/questions/791 ... -a-customu