2015-09-01 12 views
1

我試圖序列化Shift類型的模型實例,但出現錯誤。Django REST序列化單個模型實例

'移' 對象有沒有屬性 '得到'

shift = models.Shift.objects.get(pk=8) 
ser = serializers.ShiftSerializer(many=False, data=shift) 
ser.is_valid() 

ShiftSerializer是ModelSerializer。 這個工作,如果我使用filterallmany=True獲得轉變。

解決方案:

shift = models.Shift.objects.get(pk=8) 
ser = serializers.ShiftSerializer(shift) 

回答

5

data參數是反序列化,序列化沒有。您應該將模型實例作爲位置參數傳遞。

obj = serializers.ShiftSerializer(shift) 

注意有沒有必要指定多個=假,這是默認的。此外,從模型實例構建的序列化程序上調用is_valid()沒有任何意義;再次,這是爲了反序列化。

+0

是啊,2秒鐘前算出來了,謝謝! – user3043893

相關問題