无法发布到vi

2024-09-26 22:51:29 发布

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

我正在创建一个django应用程序。我有一个视图,我希望它同时支持get和post方法。Get工作正常,但post由于某些原因不工作

我的观点:

class NewCustomer(View):
    def get(self,request):
        c = {}
        c.update(csrf(request))
        return render_to_response("Customer/NewCustomer.html",c)
    def post(self,request):
        c = Customer
        c.Name = request.POST.get("name", "")
        c.Surname = request.POST.get("surname", "")
        c.Email = request.POST.get("Email", "")
        c.PhoneNumber = request.POST.get("PhoneNumber", "")
        c.Address = request.POST.get("Address", "")
        c.SendEmail = request.POST.get("SendEmail", "")
        c.SendSms = request.POST.get("SendSms", "")

        Customer.objects.CreateCustomer(c)

Url配置:

url(r'^Customers/New',login_required(NewCustomer.as_view()),name="NewCustomer"),

模板只是一个表单,只有很少的输入和一个提交按钮。当我点击按钮时,参数被添加到url中,它变得像

/Customers/New?Name=s&Surname=b

这里有什么问题


Tags: nameselfgetaddressemailrequestdefcustomer
1条回答
网友
1楼 · 发布于 2024-09-26 22:51:29

问题是<form>元素没有正确指定方法;i、 它应该说

<form ... method="post">

在缺少method="post"的情况下,表单将默认为GET方法;它的症状是,所有参数都会在?之后的URL中结束


另外,你的观点可能应该有c = Customer(),基于这个信息我还不知道其他的事情

相关问题 更多 >

    热门问题