2016-08-21 48 views
0

完整的錯誤更新的方法是:「寫明確`.update()`方法用於串行化」的錯誤,但本

The `.update()` method does not support writable nestedfields by default. 
Write an explicit `.update()` method for serializer `rest_framework.serializers.BankOutEntrySerializer2`, or set `read_only=True` on nested serializer fields. 

的更新方法是同時存在於ModelViewSet和ModelSerializer。兩者都通過mixin繼承這個功能。我使用type動態生成這些類。

它看起來像這樣:也以類似的方式動態地創建

ViewSet = type(
    Model.__name__+"ViewSet", 
    (viewsets.ModelViewSet, DefaultViewSetBehaviour), 
    { 
     'serializer_class': Serializer, 
     'queryset': Model.objects.all() 
    } 
) 

串行器類和遞歸生成相應的課程,包括通用更新功能。

這可能是什麼原因造成的?我的更新方法從未達到。

回答

相關問題