私の apps/admin.py の 1 つに私が持っている
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)