1

我将 Django 3.0a 与 Python 3.7 一起使用

我已经搜索了很多与数据库 sqlite 和其他一起使用的 JSON 字段(我知道 Django > 2.2 支持 JSONfield for postgres)

现在我尝试了这个库:

  1. https://github.com/adamchainz/django-jsonfield
  2. https://github.com/dmkoch/django-jsonfield
  3. https://github.com/rpkilby/jsonfield2/

他们都抛出了非常相似的错误:

from django.utils import six
ImportError: cannot import name 'six' from 'django.utils' (C:\Program Files (x86)\Python37-32\lib\site-packages\django-3.0a1-py3.7.e
gg\django\utils\__init__.py)

我搜索了这个问题,我发现缺少的“六”库假设处理 Python 2 和 3 之间的差异。

我该如何解决它,或者您知道在 Django 模型中使用 JSON 字段的另一种方法吗?

非常感谢

4

2 回答 2

0
import jsonfield
from django.db import models

class Modelname(models.Model):
    data=jsonfield.JSONField()

数据列保存 Sqlite 数据库中的 json 数据。

于 2020-02-17T11:11:34.813 回答
0

我解决了这个问题

  • Djongo- 对传统的扩展Django ORM framework
  • DjongoEmbeddedField类(EmbeddedField类似于JSONField)。

我给你文件:

https://www.djongomapper.com/using-django-with-mongodb-data-fields/

于 2022-02-03T18:53:32.530 回答