模块“django.db.models”没有属性“EmbeddedField”;
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我并不是真正的Django经验丰富,而是要使用EmbeddedField(并使用MongoDB作为数据库使用Djongo),您需要导入Djongo,因此您需要替换
为
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
by
you should also check this from djongo's doc