Как написать .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)
Вернуться на верх