如何在发布时读取复选框值?

2024-06-16 11:53:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我的模板中有一个表单包含两个复选框。若用户不选中复选框,则POST对象中就并没有任何内容。如果用户检查的话请求.POST.get(“check1”)返回空字符串。当我创建object并填充一个Boolean字段时,它会因为空字符串而变为False。在

class NewCustomer(View):
    def get(self, request):
        c = {}
        c.update(csrf(request))
        return render_to_response("Customer/NewCustomer.html", c)

    def post(self, request):
        customer = Customer.create(request.POST.get("name", ""), request.POST.get("surname", ""),
                                   request.POST.get("phoneNumber", ""), request.POST.get("address", ""),
                                   request.POST.get("sendSms", ""), request.POST.get("sendEmail", False),
                                   request.POST.get("email", False))
        return redirect("GetCustomer", customerId=customer.id)

sendSms和sendmail是复选框。在

^{pr2}$

读取复选框并为布尔字段赋值的正确方法是什么?在


Tags: 字符串用户self模板falsegetreturnrequest