我有瓶+ MongoEngine创建了一个应用程序,我有这样的一个“用户文件”:瓶+ MongoEngine:设置MongoEngine文档字段作为唯一的预现有文档
class User(db.Document):
username = db.StringField(max_length=MAX_USERNAME_CHARS)
name = db.StringField(max_length=70)
#[...]
email = db.EmailField(max_length=50, required=True)
#[...]
meta = {
'indexes': ['-created_at', 'email'],
'ordering': ['-created_at']
}
#[...]
到目前为止我一直在检查控制器中的“用户名”和“电子邮件”的重复,但我仍然有一些用户在这些重复的字段,现在我想设置此字段(“用户名”和“电子邮件”)为唯一的,不可空并且需要。
我正在寻找的文件,现在我知道我能做到这一点丝毫此声明:
email = db.EmailField(max_length=50, required=True, unique=True)
但如果该文件是之前创建MongoEngine不要再设置此。
所以,我从现在开始寻找一种方法(一旦解决了已经重复的问题)不会重复出现重复字段。
它在生产中的应用程序,有很多用户注册。 我可以使用mongo控制台设置一些索引或一些。