带两个参数的反向django管理员自定义url

带两个参数的反向django管理员自定义url,django,django-admin,django-urls,Django,Django Admin,Django Urls,我有以下自定义管理员url def get_urls(self): (...) info = self.model._meta.app_label, self.model._meta.model_name urlpatterns = [ path('<path:object_id>/CompareParameters/<int:parameter_id>', wrap(CompareParameters.as_view()), name='%s_%

我有以下自定义管理员url

def get_urls(self):
(...)
info = self.model._meta.app_label, self.model._meta.model_name
urlpatterns = [
            path('<path:object_id>/CompareParameters/<int:parameter_id>', wrap(CompareParameters.as_view()), name='%s_%s_CompareParameters' % info),
        ]
def get_url(self):
(...)
info=self.model.\u meta.app\u标签,self.model.\u meta.model\u名称
URL模式=[
路径('/CompareParameters/',wrap(CompareParameters.as_view()),名称=“%s_%s_CompareParameters”%info),
]
我需要从内联调用它,它需要两个参数(视图的名称包含单词参数这一事实只是巧合)

我试过这样做

def pair_parameter(self, obj):
    return mark_safe(f'<a style="padding: 5px; background-color: lightblue;" target="_blank" href="{reverse("admin:agregator_agregatorproduct_compareparameters", args=[obj.ProductId_id, obj.DistributionParameterId_id, ])}">Spárovavat parametr</a>')
def pair_参数(self,obj):
返回标记_安全(f“”)
或者像这样

def pair_parameter(self, obj):
        return mark_safe(f'<a style="padding: 5px; background-color: lightblue;" target="_blank" href="{reverse("admin:agregator_agregatorproduct_" + str(obj.ProductId_id) + "_" + str(obj.DistributionParameterId_id) + "_compareparameters")}">Spárovavat parametr</a>')
def pair_参数(self,obj):
返回标记_安全(f“”)
再加上其他一些组合都没有成功

正确的方法是什么?最终的URL如下所示

reverse("admin:agregator_agregatorproduct_CompareParameters", args=[obj.ProductId_id, obj.DistributionParameterId_id]) 
…/admin/agregator/agregatorproduct/1854146/CompareParameters/9330 其中第一个参数是
obj.ProductId\u id
,第二个参数是
obj.DistributionParameterId\u id


提前感谢。

找到解决方案-供将来参考

手动输入URL时,在相应视图中

print(request.resolver_match.url_name)
可以使用,其中返回

agregator_agregatorproduct_CompareParameters
然后我在前面添加了应用程序名,并将两个ID作为
args
传递,因此最终的解决方案如下所示

reverse("admin:agregator_agregatorproduct_CompareParameters", args=[obj.ProductId_id, obj.DistributionParameterId_id]) 
你说的“不成功”是什么意思?你的测试结果如何?