【发布时间】:2015-02-16 19:11:16
【问题描述】:
我正在创建一个 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(r'^Customers/New',login_required(NewCustomer.as_view()),name="NewCustomer"),
模板只是一个带有少量输入和一个提交按钮的表单。当我点击按钮时,参数被添加到 url 并且它变得像
/Customers/New?Name=s&Surname=b 等
这里有什么问题?
【问题讨论】:
-
由于您没有发布模板我们只能猜测,但是您是否将
method="POST"放在了表单标签中? -
我们也想知道这个问题。至少
c = Customer看起来不太对劲。 -
@AnttiHaapala 我是一名学习者,但由于我无法发布我的表格,我无法测试该行。
标签: python django python-2.7