在我的一个应用程序/admin.py 中,我有
from django.contrib import admin
from django.contrib.sites.models import Site
from django.contrib.redirects.models import Redirect
from mezzanine.generic.models import ThreadedComment
from mezzanine.conf.models import Setting
admin.site.unregister(Site)
admin.site.unregister(Redirect)
admin.site.unregister(ThreadedComment)
admin.site.unregister(Setting)
这会导致它们像我想要的那样从管理员中删除,并且应用程序工作正常。然而,当我通过鼻子运行我的测试时,我得到了这个错误,raise NotRegistered('The model %s is not registered' % model.__name__)
NotRegistered: The model Site is not registered
我认为这是因为它试图取消注册已经取消注册的东西。这是一个失败的测试示例:
class TestRegistration(TestCase):
def setUp(self):
self.client = Client()
email = ConfirmedEmail(email='test.com',company='Test Industries')
email.save()
def test_landing(self):
response = self.client.get(reverse('home'))
self.assertEqual(response.status_code, 200)