Сохранение базы данных django работает, но возвращает ошибку 500? - PullRequest
0 голосов
/ 05 мая 2011

Я прямо в замешательстве. Я признаю, что был новичком, но это должно сработать. Смотрите код ниже. Как написано, строка .save () закомментирована.

Когда я запускаю это, все работает нормально, и, как и ожидалось, данные не сохраняются и возвращается «g».

Если я раскомментирую строку .save ()

Запись в таблице сохраняется, но возвращается ошибка 500.

Любая помощь высоко ценится.

def register_new_poll(request):
new_poll_name = request.POST.get('n','d')
new_poll_password = request.POST.get('w','')
new_poll_port = request.POST.get('p','d')
new_poll_ip = request.POST.get('i','d')
new_poll_duration = request.POST.get('d','d')
if new_poll_name != 'd' and new_poll_port != 'd' and new_poll_ip != 'd' and new_poll_duration != 'd':
    try:
        poll.objects.get(name=new_poll_name)
        return HttpResponse("Already In Database");
    except poll.DoesNotExist:
        new_poll = poll(name=new_poll_name,ip=new_poll_ip,port=new_poll_port,password=new_poll_password,duration=new_poll_duration,last_contact_time=datetime.now(),users_at_last_contact=0)
        write_poll_list()
        #new_poll.save()
        return HttpResponse("g");
    except:
        return HttpResponse("b");
        pass
else:
    return HttpResponse("b");

1 Ответ

1 голос
/ 05 мая 2011

ip - это поле в poll.См. Строку 12 вашей пасты.

...