Python 将Djange reverse()更改为管理命令中不起作用的管理员URL

Python 将Djange reverse()更改为管理命令中不起作用的管理员URL,python,django,django-admin,django-urls,Python,Django,Django Admin,Django Urls,我有一个项目(myproj),其中有几个应用程序。有一个应用程序(myapp)有一个管理命令,我一直在挣扎。我希望此命令发送一封电子邮件,其中包含管理站点上模型实例的URL。但是我一直得到这个错误配置不当:包含的urlconf XXX中没有任何模式(其中XXX是一些数字) 其他一切似乎都起作用了。当我访问“/admin/myapp”页面时,我的所有模型都会出现,我可以执行其中的每个操作。因此,我的url模式通常不会出错。我感觉管理命令没有加载url模式,这就是它失败的原因,但我不知道如何让它这样

我有一个项目(myproj),其中有几个应用程序。有一个应用程序(myapp)有一个管理命令,我一直在挣扎。我希望此命令发送一封电子邮件,其中包含管理站点上模型实例的URL。但是我一直得到这个错误
配置不当:包含的urlconf XXX中没有任何模式(其中XXX是一些数字)

其他一切似乎都起作用了。当我访问“/admin/myapp”页面时,我的所有模型都会出现,我可以执行其中的每个操作。因此,我的url模式通常不会出错。我感觉管理命令没有加载url模式,这就是它失败的原因,但我不知道如何让它这样做

一些缩写代码。所有这些都基于python 2.7.6。Django 1.5.5

myproj/myproj/url.py myproj/myapp/url.py myproj/myapp/management/commands/my_command.py myproj/myapp/\uuuuu init\uuuuuuu.py
Arg。我是个白痴。应该是:

reverse('admin:myapp_mymodel_change', args=(a_model.pk,))
urlpatterns=patterns(“”,)
<代码>配置不正确:包含的urlconf XXX中没有任何模式。
您确定/myproj/myapp中的空白urlconf有效吗?为什么在那里?(如果你没什么可说的,你甚至不需要有一个
url.py
from __future__ import absolute_import, unicode_literals
from django.conf.urls import patterns, url

urlpatterns = patterns('',

)
from __future__ import absolute_import, unicode_literals
from django.core.management.base import BaseCommand, CommandError

class Command(BaseCommand):
    def handle(self, *args, **options):
        from ... import do_stuff
        do_stuff()
from __future__ import absolute_import, unicode_literals
# Tried: also reverse_lazy, just delays the exception
from django.core.urlresolvers import reverse

def do_stuff():
    # Tried here: import myproj.urls

    # Work...
    # Exception here
    a_url = reverse('admin:myapp_mymodel_change', a_model.pk)
    # Work...

    # Send email here
    # Exception here if using reverse_lazy
reverse('admin:myapp_mymodel_change', args=(a_model.pk,))