尝试测试Django表单时出错

尝试测试Django表单时出错,django,Django,我正在尝试为此表单编写一个测试: 类UserCreateFormforms.ModelForm: email=forms.EmailFieldlabel=\u email,最大长度=254,必需=True is_admin=forms.BooleanFieldrequired=False password1=forms.CharFieldlabel=\u密码, widget=forms.PasswordInput password2=forms.CharFieldlabel=\u密码确认, wi

我正在尝试为此表单编写一个测试:

类UserCreateFormforms.ModelForm: email=forms.EmailFieldlabel=\u email,最大长度=254,必需=True is_admin=forms.BooleanFieldrequired=False password1=forms.CharFieldlabel=\u密码, widget=forms.PasswordInput password2=forms.CharFieldlabel=\u密码确认, widget=forms.PasswordInput, help_text=_输入与上面相同的密码以进行验证。 permissions=permissionmultipleechoicefieldqueryset=Permission.objects.filtercontent\u type=ContentType.objects.get\u for\u model get\u user\u model, 代码名uu regex=“^can_view | manage.*”, widget=CheckboxSelectMultiple 但当我这样做时,我会得到以下错误:

Traceback (most recent call last):
  (...)
  File "/Users/tapia/src/axpo-em/energymanager/adminpanel/forms.py", line 55, in <module>
    class UserCreateForm(forms.ModelForm):
  File "/Users/tapia/src/axpo-em/energymanager/adminpanel/forms.py", line 64, in UserCreateForm
    permissions = PermissionMultipleChoiceField(queryset=Permission.objects.filter(content_type=ContentType.objects.get_for_model(get_user_model()),
  (...)
OperationalError: no such table: django_content_type
这让我快发疯了。有什么想法吗

更新

我已经看到,如果我以这种方式编写测试,它工作得很好,但我不知道为什么,我应该为每个测试方法导入吗?似乎是错误的

class UserCreateFormTest(TestCase):
    def test_user_create_form(self):

        # Why does the import must be inside the test method????
        from adminpanel.forms import UserCreateForm

        form = UserCreateForm(data={})

您在已安装的应用程序中是否有django.contrib.contenttypes,是否运行了syncdb?是的,它在已安装的应用程序中。那么我如何在内存中的sqlite DB中运行syncdb呢?无论如何,如果这是问题所在,那么我在问题的最后一部分中编写的修改后的测试不会是word,是吗?
class UserCreateFormTest(TestCase):
    def test_user_create_form(self):

        # Why does the import must be inside the test method????
        from adminpanel.forms import UserCreateForm

        form = UserCreateForm(data={})