1
私はこのモデルがあります:このエンドポイントとDjango Restユーザー属性を更新するには?
class UserProfileSerializer(UserSerializer):
stuff = serializers.SerializerMethodField()
def get_stuff(self, obj):
return obj.profile.stuff
def update(self, instance, validated_data):
instance.profile.stuff = validated_data.get('stuff', instance.profile.stuff)
instance.save()
return instance
:このシリアライザと
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='profile')
stuff = models.TextField(default='')
User.profile = property(UserProfile)
を
class UpdateUserProfile(UpdateAPIView):
model = UserProfile
serializer_class = UserProfileSerializer
permission_classes = [permissions.IsAuthenticated]
def get_object(self):
return self.request.user
私は私のもののフィールドを更新するために、HTTP/PUTを呼び出すと、それはdoesnの更新しないでください。どうしてか分かりません。