在django中迁移模型时如何解决SQLdecode错误?

2024-04-06

我是 django 新手,我已经创建了一个项目和应用程序,我想将我的项目连接到 mongodb。当我进入python manage.py migrate命令,我收到下面提到的错误。

我已经删除了数据库并清除了 django_migration 表中的所有迁移,并删除了创建的迁移文件夹中的迁移文件。仍然遇到同样的错误。

请在这件事上给予我帮助。提前致谢

Error:

    raise TypeError("documents must be a non-empty list")
TypeError: documents must be a non-empty list

上述异常是导致以下异常的直接原因:

djongo.sql2mongo.SQLDecodeError: FAILED SQL: INSERT INTO "django_migrations" ("app", "name", "applied") VALUES (%(0)s, %(1)s, %(2)s)
    Version: 1.2.31

设置.py

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'DB_name',
        'HOST':'localhost',
        # 'PORT': 27017,
        # 'USER':'',
        # 'PASSWORD':''
    },

模型.py

from django.db import models

# Create your models here.
class dummy(models.Model):

    name= models.CharField(max_length=100, blank=True, null= True)

创建django项目后卸载sqlparse通过输入

pip3 uninstall sqlparse

然后通过键入安装 sqlparse version=0.2.4

pip3 install sqlparse==0.2.4

然后通过键入迁移 mongodb 数据库

python3 manage.py migrate

如果您正在使用python2然后使用(pip) 代替 (pip3) and (python) 代替 (python3)在命令中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在django中迁移模型时如何解决SQLdecode错误? 的相关文章

随机推荐