Как выполнить CRUD для собственных полей объекта User через API учетной записи?
У меня проблема создания, обновления, чтения данных объекта User через API Аккаунта. Когда я добавляю, он не сохраняет first_name, second_name и другие поля объекта User. Сохраняет только логин и пароль и получается обл. Как сделать полноценный CRUD?
models.py
def user_directory_path(instance, fileName):
fileName = FileUtils.getTranslitedName(fileName)
return 'user/{0}/{1}'.format(instance.user.username, fileName)
class Account(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE, related_name="profile")
description=models.TextField(blank=True)
date_joined=models.DateTimeField(auto_now_add=True)
updated_on=models.DateTimeField(auto_now=True)
is_creator=models.BooleanField(default=False)
user_pic = models.ImageField(upload_to=user_directory_path, default='user_pic_male.png', blank=True)
phone = models.CharField(max_length=15, blank=True)
status = models.CharField(max_length=50, blank=True)
role = models.CharField(max_length=10, blank=True)
def __str__(self):
return self.user.username
views.py
class AccountSerializer(serializers.ModelSerializer):
user=serializers.StringRelatedField(read_only=False)
class Meta:
model=Account
fields='__all__'
class AccountListCreateView(ListCreateAPIView):
queryset=Account.objects.all().order_by('id').reverse()
serializer_class=AccountSerializer
#permission_classes=[IsAuthenticated]
filter_backends = (SearchFilter, OrderingFilter, DjangoFilterBackend)
parser_classes = (FileUploadParser, FormParser, MultiPartParser)
ordering_fields = '__all__'
search_fields = '__all__' #('user', 'first_name', 'second_name')
#filter_class = AccountFilter
def perform_create(self, serializer):
user=self.request.user
serializer.save(user=user)
class AccountDetailView(RetrieveUpdateDestroyAPIView):
queryset=Account.objects.all()
serializer_class=AccountSerializer
#permission_classes=[IsOwnerProfileOrReadOnly,IsAuthenticated]
filter_backends = (SearchFilter, OrderingFilter, DjangoFilterBackend)
parser_classes = (FileUploadParser, FormParser, MultiPartParser)