Python 如何添加、检索和更新未在使用djongo的模型中实现的字段?
我在django项目中使用mongoDB作为主要数据库。我使用djongo引擎访问和操作mongoDB。为了测试,我写了一个简单的学生模型Python 如何添加、检索和更新未在使用djongo的模型中实现的字段?,python,django,mongodb,django-models,djongo,Python,Django,Mongodb,Django Models,Djongo,我在django项目中使用mongoDB作为主要数据库。我使用djongo引擎访问和操作mongoDB。为了测试,我写了一个简单的学生模型 class StudentModel(models.Model): name = model.CharField(max_length=250) age = model.IntegerField() 并使用 from app.models import StudentModel StudentModel(name="John&qu
class StudentModel(models.Model):
name = model.CharField(max_length=250)
age = model.IntegerField()
并使用
from app.models import StudentModel
StudentModel(name="John" age=10).save()
由于mongoDB是无模式数据库,我想尝试添加StudentModel中未实现的字段,因此我尝试插入一个具有其他电子邮件地址字段的新学生
StudentModel(name="Steve" age=9, email="steve@email.com").save()
但它给出了这种类型的错误
TypeError:StudentModel()获得意外的关键字参数“email”
这是我在settings.py中的数据库设置
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'testdb',
'ENFORCE_SCHEMA': 'False',
}
}
我们如何添加、检索和更新使用djongo的模型中未实现的字段?您可以使用原始查询作为选项。您可以将电子邮件字段添加到模型中为null=True,然后如果您在创建新学生时添加电子邮件,它将与电子邮件一起保存,而电子邮件部分将为null