4

在我的一个应用程序/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)
4

0 回答 0