Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么URL中的参数在Django中返回为未定义?_Python_Html_Django_Django Views_Django Urls - Fatal编程技术网

Python 为什么URL中的参数在Django中返回为未定义?

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请求

我正在进行一个项目,其中我要求用户在表单中输入公司名称,在提交表单之前,我有一个按钮,可将用户重定向到以下URL,并传入用户在表单中输入的公司名称:

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))