模块“django.db.models”没有属性“EmbeddedField”;

发布于 2025-01-18 12:49:37 字数 920 浏览 4 评论 0原文

Python的新手,并获得上述错误编写一个简单的模型。如果这很重要,我正在开发Vscode。以下是我的包装,安装在VENV中。

    asgiref==3.5.0
    Django==4.0.3
    djongo==1.3.6
    dnspython==2.2.1
    Pillow==9.0.1
    pymongo==4.0.2
    pytz==2022.1
    sqlparse==0.2.4

只是一个简单的测试模型...

    from django.db import models

    class ItemSku(models.Model):
       ProductSku = models.CharField(max_length=10)

    class ItemsCollection(models.Model):
       ProductName = models.CharField(max_length=30)
       ProductDescription = models.CharField(max_length=300)
       ProductFeatures = models.CharField(max_length=300) 
       ProductCategory = models.CharField(max_length=300)
       ProductCountryOfOrigin = models.CharField(max_length=30)
       ProductSkus =  models.EmbeddedField(ItemSku)


另一件事,我可以使用Djongo连接到MongoDB,并且能够在没有“嵌入式菲尔德”的情况下迁移,迁移和查看,我只是无法创建一个嵌入式的嵌入式文档。

我希望这是有道理的。

任何帮助将不胜感激。

New to python, and getting the above error writing a simple model. I am developing on VSCode if that matters. Below are my packages, installed in venv.

    asgiref==3.5.0
    Django==4.0.3
    djongo==1.3.6
    dnspython==2.2.1
    Pillow==9.0.1
    pymongo==4.0.2
    pytz==2022.1
    sqlparse==0.2.4

Just a simple model to test...

    from django.db import models

    class ItemSku(models.Model):
       ProductSku = models.CharField(max_length=10)

    class ItemsCollection(models.Model):
       ProductName = models.CharField(max_length=30)
       ProductDescription = models.CharField(max_length=300)
       ProductFeatures = models.CharField(max_length=300) 
       ProductCategory = models.CharField(max_length=300)
       ProductCountryOfOrigin = models.CharField(max_length=30)
       ProductSkus =  models.EmbeddedField(ItemSku)


One other thing, is that I can connect to mongodb using djongo, and am able to makemigrations and migrate and view in Django admin without the 'EmbeddedField', I am just not able to create an embedded document.

I hope this makes sense.

Any help is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

許願樹丅啲祈禱 2025-01-25 12:49:37

我并不是真正的Django经验丰富,而是要使用EmbeddedField(并使用MongoDB作为数据库使用Djongo),您需要导入Djongo,因此您需要替换

from django.db import models

from djongo import models

I am not really experienced with Django but to use EmbeddedField (and use MongoDB as your database using djongo) you need to import djongo, so you need to replace

from django.db import models

by

from djongo import models

you should also check this from djongo's doc

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文