Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
如何从django 1.8中的RegexURLPattern反转URL?_Django_Django Urls_Django 1.8 - Fatal编程技术网

如何从django 1.8中的RegexURLPattern反转URL?

如何从django 1.8中的RegexURLPattern反转URL?,django,django-urls,django-1.8,Django,Django Urls,Django 1.8,我有一个django 1.8应用程序,其中管理应用程序和所有其他应用程序都位于不同的实例上。我希望能够从管理网站中的一个应用程序中反转url。这是模式(来自应用程序的一个URL.py): url(r'/invoice/(?P[^/]+)/$”, 交易发票, name='transaction-invoice'), 由于Url在管理站点中不可用,因此无法简单地使用reverse('transaction-invoice',args=[tx.uuid]),但由于代码在那里,我可以访问RegexUR

我有一个django 1.8应用程序,其中管理应用程序和所有其他应用程序都位于不同的实例上。我希望能够从管理网站中的一个应用程序中反转url。这是模式(来自应用程序的一个URL.py):

url(r'/invoice/(?P[^/]+)/$”,
交易发票,
name='transaction-invoice'),
由于Url在管理站点中不可用,因此无法简单地使用
reverse('transaction-invoice',args=[tx.uuid])
,但由于代码在那里,我可以访问
RegexURLPattern
对象


是否可以从对象生成url(最好不使用实际的regexp)并设置基本url(从
站点
对象)

为什么你说URL在管理员中不可用?是的,您可以正常使用
reverse
功能。您尝试过使用reverse吗?只要应用程序处于“已安装的应用程序”设置中,它就应该可以工作。@DanielRoseman,如前所述,管理员安装在另一个实例上,而该实例中未安装事务应用程序,因此reverse使用的默认URL解析程序中没有发票模式。
 url(r'/invoice/(?P<uid>[^/]+)/$',
     transaction_views.invoice,
     name='transaction-invoice'),