Personal-training-and-nutrition / personal-training-and-nutrition-backend

0 stars 0 forks source link

add profile endpoind for specs and clients #57

Closed msavilov closed 11 months ago

msavilov commented 11 months ago

Добавлены эндпоинты с профилями клиента и специалиста.

Посмотрите update: почему-то данные не сохраняются (((

msavilov commented 11 months ago

Переписал код. Редактирование работает, но если записи не было, то выпадает ошибка. Кто-то может помочь с решением?

KirillRumyantsev commented 11 months ago

Можно попробовать через проверку делать, if instance:, это позволит избежать попыток выполнения операций, если instance равен None.

def update(self, instance, validated_data): if instance: user_data = validated_data.pop('user', {}) user = instance for key, value in user_data.items(): setattr(user, key, value) user.save()

    for key, value in validated_data.items():
        setattr(instance, key, value)
    instance.save()

return instance
NikLukyan commented 11 months ago

У меня пока нет комментариев. Возможно если реализовать предложения Кирилла, код начнет работать как надо.