Ссылка на локальную переменную перед присвоением - Python Django

У меня проблема с вычислением поля в Model. В основном мне нужно вычислить, основываясь на HTML-вводе пользователя, определенную дату и определенную цену. Функции, которые вызывают у меня проблему - это функции внутри файла models.py. Код выглядит следующим образом:

models.py

views.py

def nuova_polizza(request):
    clienti = Cliente.objects.all()
    frazionamenti = Frazionamento.objects.all()
    rami_polizza = RamoPolizza.objects.all()
    context = {
        'clienti': clienti,
        'frazionamenti': frazionamenti,
        'rami_polizza': rami_polizza,

    }
    return render(request, 'anagrafica/nuova_polizza.html', context)


def salva_nuova_polizza(request):
    if request.method == 'POST':
        cliente = request.POST.get('cliente')
        numero_polizza = request.POST.get('numero_polizza')
        data_decorrenza = request.POST.get('data_decorrenza')
        ramo_polizza = request.POST.get('ramo_polizza')
        frazionamento = request.POST.get('frazionamento')
        premio = int(request.POST.get('premio'))

        polizza = Polizza(cliente_id=cliente, numero_polizza=numero_polizza, data_decorrenza=data_decorrenza,
                          ramo_polizza_id=ramo_polizza, frazionamento_id=frazionamento, premio=premio)
        polizza.save()
        return HttpResponseRedirect(reverse('anagrafica:lista_clienti'))
    else:
        return HttpResponse('Metodo non Consentito')

Ошибка, с которой я сталкиваюсь, следующая:

Traceback (most recent call last):
  File "/Users/Giorgio 1/Documents/Django 3.2/pennygest/venv/lib/python3.9/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/Users/Giorgio 1/Documents/Django 3.2/pennygest/venv/lib/python3.9/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/Giorgio 1/Documents/Django 3.2/pennygest/pennygest/anagrafica/views.py", line 68, in salva_nuova_polizza
    polizza.save()
  File "/Users/Giorgio 1/Documents/Django 3.2/pennygest/pennygest/anagrafica/models.py", line 116, in save
    self.provvigione = self.get_provvigione
  File "/Users/Giorgio 1/Documents/Django 3.2/pennygest/pennygest/anagrafica/models.py", line 99, in get_provvigione
    return provvigione
UnboundLocalError: local variable 'provvigione' referenced before assignment

Есть какие-нибудь предложения? Я пытался понять, как это может происходить, но пока не нашел решения. Похоже, что это какая-то ошибка в свойстве внутри функций модели, но я не уверен. Заранее спасибо

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