У объекта 'NoneType' нет атрибута 'add' (вложенный сериализатор Django)
Я пытаюсь обновить объект, но
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.
попробуйте это
project.main_photo.id = new_main_photo.id