django 保存数据库可以工作,但返回 500 错误?

发布于 2024-11-05 10:15:27 字数 1054 浏览 7 评论 0原文

我很困惑。我承认自己是个新手,但这应该可行。 请参阅下面的代码。如所写,.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");

I am straight up confused. I will admit to being a newb, but this should work.
See code below. As written the .save() line is commented out.

When i run this, everythings works fine and as expected, data not saved and 'g' is returned.

If i uncomment the .save() line

The table entry is saved, but a 500 error is return.

Any help much appreciated.

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");

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

隔岸观火 2024-11-12 10:15:27

ippoll 中的一个字段。请参阅粘贴的第 12 行。

ip is a field in poll. See line 12 of your paste.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文