[英]DRF: How to get object in ModelSerializer.validate()
我需要在 ModelSerializer.validate() 更新(未創建)時獲取當前的 object
目前,我正在使用self._args[0]
class UserInfoSerializer(serializers.ModelSerializer):
class Meta:
model = UserInfo
fields = ('id', 'Username')
def validate(self, data):
current_user = self._args[0] # <--
類似於 ViewSet 中的self.get_object()
我想知道是否有更好的方法來獲得我想要的東西,知道嗎? 謝謝
您可以使用.instance
屬性
例子:
class UserInfoSerializer(serializers.ModelSerializer):
class Meta:
model = UserInfo
fields = ('id', 'Username')
def validate(self, data):
instance = self.instance
# initialization
s = UserInfoSerializer(data={"foo": "bar"}, instance=model_instance)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.