Как получить внешний ключ 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 в форме, не получив эту ошибку?