DRF框架 關聯欄位資料保存錯誤
報錯詳情
在這里插入圖片描述
user = super().create(validated_data)
# user = User.objects.create(**validated_data)
注釋的為報錯的原因,未注釋的是解決方法。
原因:在DRF框架中,當給擁有多對多的模型類的關聯欄位添加資料時,不能直接用模型類名.objects.create(),需要用DRF自帶的ModelSerializerl類中的create方法,因為該方法內部分裝了給多對多關聯欄位添修改值的功能(多對多關聯欄位的修改其實是修改中間表的資料,不是當前表或者與當前表關聯的表);
如:User模型類和Group模型類是多對多關系,關聯欄位定義在User模型類中,而實際他們的關聯關系是存放到中間表users_user_groups中,所以在進行修改時,是修改這個中間表的資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/129619.html
標籤:其他開發語言
上一篇:python爬蟲求助
下一篇:匯編語言匯編指令是否合法
