Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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/2/django/20.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 在Django中,反向的参数永远不会被解释_Python_Django_Url_Parameter Passing_Reverse - Fatal编程技术网

Python 在Django中,反向的参数永远不会被解释

Python 在Django中,反向的参数永远不会被解释,python,django,url,parameter-passing,reverse,Python,Django,Url,Parameter Passing,Reverse,在Django 1.6中,我有一个带有反向链接的视图,该链接带有一个参数: edit_link = """<a href="%s"><img src="icon.gif"></a>""" % reverse('bio_filter', args={'ename':row.entity_name}) 问题在于,ename参数从未获得实体名称的值。如果我在函数中打印了ename变量,那么该值实际上就是“ename”! 我错过了什么 问候,, Patrickarg

在Django 1.6中,我有一个带有反向链接的视图,该链接带有一个参数:

edit_link = """<a href="%s"><img src="icon.gif"></a>""" % reverse('bio_filter', args={'ename':row.entity_name})
问题在于,ename参数从未获得实体名称的值。如果我在函数中打印了ename变量,那么该值实际上就是“ename”! 我错过了什么

问候,,
Patrick

args
需要一个位置参数的列表或iterable。您应该使用的是
kwargs
,是关键字参数的缩写,它需要一个命名参数字典

reverse('bio_filter', kwargs={'ename': row.entity_name})

在url中看到文本
'ename'
的原因是
args
接受任何iterable。您可以迭代字典,但实际上您正在迭代它的键。因此,将
{'ename':row.entity_name}
传递到
args
与将
['ename']
传递到
args
具有相同的效果

args
需要一个位置参数列表或iterable。您应该使用的是
kwargs
,是关键字参数的缩写,它需要一个命名参数字典

reverse('bio_filter', kwargs={'ename': row.entity_name})

在url中看到文本
'ename'
的原因是
args
接受任何iterable。您可以迭代字典,但实际上您正在迭代它的键。因此,将
{'ename':row.entity_name}
传递到
args
与将
['ename']
传递到
args
具有相同的效果

args
需要一个位置参数列表或iterable。您应该使用的是
kwargs
,是关键字参数的缩写,它需要一个命名参数字典

reverse('bio_filter', kwargs={'ename': row.entity_name})

在url中看到文本
'ename'
的原因是
args
接受任何iterable。您可以迭代字典,但实际上您正在迭代它的键。因此,将
{'ename':row.entity_name}
传递到
args
与将
['ename']
传递到
args
具有相同的效果

args
需要一个位置参数列表或iterable。您应该使用的是
kwargs
,是关键字参数的缩写,它需要一个命名参数字典

reverse('bio_filter', kwargs={'ename': row.entity_name})

在url中看到文本
'ename'
的原因是
args
接受任何iterable。您可以迭代字典,但实际上您正在迭代它的键。因此,将
{'ename':row.entity_name}
传递到
args
与将
['ename']
传递到
args
具有相同的效果

您应该使用
kwargs
参数而不是
args

reverse('bio_filter', kwargs={'ename': row.entity_name})
另一个选项是使用regex的位置组:

reverse('bio_filter', args=[row.entity_name])

您应该使用
kwargs
参数而不是
args

reverse('bio_filter', kwargs={'ename': row.entity_name})
另一个选项是使用regex的位置组:

reverse('bio_filter', args=[row.entity_name])

您应该使用
kwargs
参数而不是
args

reverse('bio_filter', kwargs={'ename': row.entity_name})
另一个选项是使用regex的位置组:

reverse('bio_filter', args=[row.entity_name])

您应该使用
kwargs
参数而不是
args

reverse('bio_filter', kwargs={'ename': row.entity_name})
另一个选项是使用regex的位置组:

reverse('bio_filter', args=[row.entity_name])

您可以在此处同时使用
args
kwargs

>>>reverse('bio_filter', kwargs={'ename': "entity_value"})
'/filter/entity_value'


您可以在此处同时使用
args
kwargs

>>>reverse('bio_filter', kwargs={'ename': "entity_value"})
'/filter/entity_value'


您可以在此处同时使用
args
kwargs

>>>reverse('bio_filter', kwargs={'ename': "entity_value"})
'/filter/entity_value'


您可以在此处同时使用
args
kwargs

>>>reverse('bio_filter', kwargs={'ename': "entity_value"})
'/filter/entity_value'