我在哪裏可以設置相關的模型,當我創造APIView
對象等價?Django的REST的架構 - 什麼是「perform_create」的APIView
def perform_create(self, serializer):
serializer.save(owner=self.request.user)
在generics.ListAPIView
上述作品,但怎麼樣APIView
?我有兩個型號A
和B
。 B
有一個ForeignKey
到A
。在創建B
實例時,如何在保存之前設置ForeignKey
?
a = A.objects.get(id=request.DATA['a_id'])
serializer = BSerializer(data=request.DATA)
if serializer.is_valid():
b = serializer.save(a=a)
如果我包括BSerializer
的a
領域,這種抱怨a This field is required
。如果我排除它,那麼它會給出一個IntegrityError
。它應該如何完成?
使用'serializer.save(myforeignkeyfield = A.Object.get(PK = 1)'給了我這個錯誤:'保存()得到了一個意外的說法...'我很想與保存相關模型相關聯。 ()但這是我得到的東西,至少在2.4版本。 – norbertpy 2014-12-08 19:30:25