Как написать .set() для этой ошибки? Чтобы обновить поле m2m?
Пытаюсь отредактировать поле M2m. Выдает ошибку: Прямое присвоение прямой стороне множества "многие-ко-многим" запрещено. Вместо этого используйте analog.set(). Как решить эту проблему (я не понимаю, где поставить set())
def editpart(request, id, **kwargs):
added = ''
error = ''
PartAllView = Part.objects.order_by('-id')
part = Part.objects.get(id=id)
form = PartForm(request.POST, request.FILES)
if request.method == 'POST':
part.brand = request.POST.get("brand")
part.number = request.POST.get("number")
part.name = request.POST.get("name")
part.description = request.POST.get("description")
part.images = request.FILES.get("images")
part.images0 = request.FILES.get("images0")
part.images1 = request.FILES.get("images1")
part.images2 = request.FILES.get("images2")
part.analog = request.POST.get("analog")
part.save()
added = 'Запчасть успешно отредактирована'
form = PartForm()
data = {
'added': added,
'error': error,
'form': form,
'PartAllView': PartAllView,
'part': part,
}
context_object_name = "part"
return render(request, 'kross/editpart.html', data)