django-nonrel mongodb中User.username的唯一索引?

时间:2012-06-08 13:54:52

标签: django mongodb django-nonrel

我正在使用mongoDB作为后端在django-nonrel中构建应用程序。我一直在尝试使用开箱即用的用户身份验证系统,但我一直都遇到了怪异的问题。

最新的问题是创建用户。当我调用User.objects.create_user时,似乎没有任何唯一性验证。我可以使用完全相同的用户名创建多个用户。我原本以为用户名会强制执行唯一索引,但情况似乎并非如此。

如果这是我自己的模型之一,我会尝试在模型中添加“unique = True”,然后同步数据库以实现索引。由于我使用的是内置模型,我不确定如何继续。

另一种可能性是硬编码syncdb以添加索引。但这看起来很糟糕。前进的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

username已有unique=True。您需要运行syncdb才能安装MongoDB索引。