我正在使用mongoDB作为后端在django-nonrel中构建应用程序。我一直在尝试使用开箱即用的用户身份验证系统,但我一直都遇到了怪异的问题。
最新的问题是创建用户。当我调用User.objects.create_user时,似乎没有任何唯一性验证。我可以使用完全相同的用户名创建多个用户。我原本以为用户名会强制执行唯一索引,但情况似乎并非如此。
如果这是我自己的模型之一,我会尝试在模型中添加“unique = True”,然后同步数据库以实现索引。由于我使用的是内置模型,我不确定如何继续。
另一种可能性是硬编码syncdb以添加索引。但这看起来很糟糕。前进的最佳方式是什么?
答案 0 :(得分:0)
username
已有unique=True
。您需要运行syncdb
才能安装MongoDB索引。