1
我想使用django-rest-framework中的CreateAPIView
創建一個對象。當調用視圖時,我得到一個MemoryError
。這可能是因爲視圖試圖在可瀏覽的響應中呈現所有350000個現有對象。django-rest-framework中的MemoryError由於不必要的查詢而導致的CreateAPIView
我該如何阻止視圖執行相應的查詢?定義post
或get_queryset
方法無濟於事。
您是否找到正確的方法來做到這一點或者爲什麼最終會發生這種情況?我是否理解正確,在這裏你基本上是從更通用的''APIView''繼承,然後手動實現你自己的帖子? – gozzilli
是的。我確實如你所說。最後它很簡單。問題的原因是,默認情況下'CreateAPIView'會創建一個響應,如果你有很多對象的話,這個響應是巨大的。另一種解決方案是從CreateAPIView繼承並修改響應和查詢。 –