Python 为什么URL中的参数在Django中返回为未定义?
我正在进行一个项目,其中我要求用户在表单中输入公司名称,在提交表单之前,我有一个按钮,可将用户重定向到以下URL,并传入用户在表单中输入的公司名称:Python 为什么URL中的参数在Django中返回为未定义?,python,html,django,django-views,django-urls,Python,Html,Django,Django Views,Django Urls,我正在进行一个项目,其中我要求用户在表单中输入公司名称,在提交表单之前,我有一个按钮,可将用户重定向到以下URL,并传入用户在表单中输入的公司名称: http://.../sync/CompanyName 我现在尝试调用sync()函数,并将上述公司名称作为参数传入。 这是URL.py: path('sync/<str:company>', views.sync, name='sync') 问题是上面打印的公司名称返回为未定义。我是不是遗漏了什么? 我如何才能在不进行POST请求
http://.../sync/CompanyName
我现在尝试调用sync()
函数,并将上述公司名称作为参数传入。
这是URL.py:
path('sync/<str:company>', views.sync, name='sync')
问题是上面打印的公司名称返回为未定义
。我是不是遗漏了什么?
我如何才能在不进行POST请求的情况下完成此操作?我还尝试使用如下方式获取公司名称:
print(request.get.get(company))
当我的URL为http://.../sync/company=CompanyName
但这也不起作用-仍然返回为未定义的
我认为它应该可以正常工作,但在url末尾添加斜杠(根据):
仅供参考,GET方法应该是幂等的,这意味着它不应该对DB进行任何更改。因此,考虑使用POST方法,如果您打算在DB中进行更改。 < P>我认为它应该工作得很好,但是在URL的末尾添加一个斜杠(如:):
仅供参考,GET方法应该是幂等的,这意味着它不应该对DB进行任何更改。因此,考虑使用POST方法,如果你打算在DB中做改变。我想在URL的末尾加上'/'就行了!谢谢我认为在URL末尾添加“/”就成功了!谢谢
def sync(request,company):
print(company)
.
.
.
path('sync/<str:company>/', views.sync, name='sync')
^
# url
path('sync/', views.sync, name='sync')
#view
def sync(request):
print(request.GET.get('company', None))