Не может получить доступ к локальной переменной 'nr', если она не связана со значением

def NearByDoc(request):
    if request.method == "POST":
        nearby = request.POST.get("NearBy")
        nr = nearby
    return render(request,'nearbyDoc.html',{'nrb':NearBy_Doctor.objects.all(),'near':nr})

Как передать переменную "nr" в словарь? Помогите мне решить эту проблему. Я новичок в Django.

Я думаю, что ваша ошибка может возникнуть, когда request.method != "POST", при этом условии, nr не инициализируется. Я думаю, что следующие изменения могут быть полезны:

def NearByDoc(request):
    nr = None
    if request.method == "POST":
        nearby = request.POST.get("NearBy")
        nr = nearby
    return render(request,'nearbyDoc.html' {'nrb':NearBy_Doctor.objects.all(),'near':nr})

Инициализируйте nr любое значение, которое вы хотите.

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