django - AttributeError: _auto_id_field Django 与 MongoDB 和 MongoEngine
问题描述
我在 Django 中使用 mongoengine 下面是我的模型类
class MyLocation(EmbeddedDocument):
my_id = IntField(required=True)
lat = GeoPointField(required=False)
updated_date_time = DateTimeField(default=datetime.datetime.utcnow)
我的观点.py
def store_my_location():
loc = MyLocation(1, [30.8993487, -74.0145665])
loc.save()
当我调用上述方法时,我收到错误AttributeError: _auto_id_field
请提出解决方案
解决方案
我建议在保存位置时使用名称。由于类定义不包括您如何放入这些键,这就是我们需要使用名称来定义它们的原因。
def store_my_location():
loc = MyLocation(my_id=1, lat=[30.8993487, -74.0145665])
loc.save()
这应该有效。
MyLocation
另一种方法是在课堂上写所有东西。
class MyLocation(EmbeddedDocument):
my_id = IntField(required=True)
lat = GeoPointField(required=False)
updated_date_time = DateTimeField(default=datetime.datetime.utcnow)
def create(my_id,lat):
location=MyLocation(my_id=my_id,lat=lat)
location.save()
return location
def store_my_location():
loc = MyLocation.create(1,[30.8993487, -74.0145665])
推荐阅读
- blockchain - 检查安全帽本地网上的交易
- html - 需要帮助在 perl 中对数组进行排序
- java - 列出资源文件夹中的所有文件
- javascript - fireEvent.click 后组件未更新
- reactjs - React中单击按钮时如何从一个组件重定向到另一个组件?
- java - 文档之间的Spring数据弹性嵌套关系
- reactjs - React Typescript 错误:不变量失败:您不应该使用
外面 - sql - 如何在 SQL 减少前几个月使收入为 0 美元?
- php - 如何从php中的json嵌套循环数组向表html显示数据
- github - 在 Github 上注册时无法验证验证码