Python 如何添加、检索和更新未在使用djongo的模型中实现的字段?

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

我在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" 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