Python 在Django中,反向的参数永远不会被解释
在Django 1.6中,我有一个带有反向链接的视图,该链接带有一个参数: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
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'
或