我想了解为什么我们需要定义如下的数据模型。有这个的目的和优点是什么?
class Gender(Document):
name = StringField(max_length=60, required=True, unique=True)
def __unicode__(self):
return self.name
def __repr__(self):
return self.name
def __str__(self):
return self.name
我正在使用MongoDb作为数据库构建一个烧瓶api。
答案 0 :(得分:0)
没有关于MongoDB的要求你这样做,但似乎你正在使用MongoEngine,它基本上是围绕Document
类构建的。
它只是Python代码中MongoDB模式的表示,因此您可以使用.save()
等方法以及执行数据验证等。
基本上,它是一种以面向对象的方式与MongoDB数据库交互的方式。你没有需要这样做,但它非常方便。