我正在嘗試更新物件,但是
if main_photos_data.get('id', None):
MainPhoto.objects.filter(id=main_photos_data.get(
'id')).update(**main_photos_data)
else:
id = instance.id
project = Project.objects.get(id=id)
new_main_photo = MainPhoto.objects.create(**main_photos_data)
*project.main_photo.add(new_main_photo)* error in this line
收到此錯誤:
File "/home/askar/work/tasnif-backend/portfolio/serializers.py", line 143, in update
project.main_photo.add(new_main_photo)
AttributeError: 'NoneType' object has no attribute 'add'
我試過了:
project.main_photo = new_main_photo
但是得到了這個錯誤:
TypeError at /portfolio/edit-project/1/
Direct assignment to the forward side of a many-to-many set is prohibited. Use photo.set() instead.
uj5u.com熱心網友回復:
嘗試這個
project.main_photo.id = new_main_photo.id
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/330716.html
標籤:姜戈
上一篇:Django-在URL中傳遞json或陣列以進行API呼叫
下一篇:Django搜索功能:表單回傳無
