Как получить внешний ключ uuid для сохранения в форме в django?

Я создал модель с uuid в качестве первичного ключа. Когда я пытаюсь обновить модель, используя uuid для идентификации записи, я получаю ошибку valuetype, которая говорит, что object_id должен быть целым числом.

Моя модель:

Мое мнение:

def add_plot(request):
    id = request.GET.get('id')
    ips = IPHold.objects.get(id=id)
    form = forms.AddIPPlotForm
    if ips.media_type == '1':
        form = forms.AddBookPlotForm
    ip = get_ip(ips)
    context = {
        'ip':ip,
        'form':form,
    }
    if request.method == 'POST':
        form = form(request.POST)
        if form.is_valid():
            logline = request.POST.get('logline')
            summary_description = request.POST.get('summary_description')
            series_length = request.POST.get('series_length')
            if not series_length:
                series_length = ''
            ips.logline = logline
            ips.summary_description = summary_description
            ips.series_length = series_length
            form.save(commit=False)
            form.instance.id = id
            ips.save()
            form.save_m2m()

            return redirect('/iphold/add_option/?id=' + str(ips.id))
        else:
            return render(request, 'iphold/add_plot.html', context)

    return render(request, 'iphold/add_plot.html', context)

Ошибка, которую я получаю: Поле 'object_id' ожидало число, но получило . Похоже, что это происходит на этапе form.save_m2m(). Как мне получить uuid в форме, не получив эту ошибку?

Вернуться на верх