我正在创建一个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
等
这里有什么问题
问题是
<form>
元素没有正确指定方法;i、 它应该说在缺少
method="post"
的情况下,表单将默认为GET
方法;它的症状是,所有参数都会在?
之后的URL中结束另外,你的观点可能应该有
c = Customer()
,基于这个信息我还不知道其他的事情相关问题 更多 >
编程相关推荐