2012-06-08 94 views
1

我正在用mongoDB作爲後端在django-nonrel中構建一個應用程序。我一直在嘗試使用開箱即用的用戶身份驗證系統,但我一直在陷入奇怪的境地。django-nonrel mongodb中User.username的唯一索引?

最新的問題是創建用戶。當我調用User.objects.create_user時,似乎沒有任何唯一性驗證。我可以使用完全相同的用戶名創建多個用戶。我曾預計用戶名會強制執行一個唯一索引,但似乎並非如此。

如果這是我自己的模型之一,我會嘗試在模型中添加「unique = True」,然後同步數據庫以實現索引。由於我正在使用內置模型,因此我不確定如何繼續。

另一種可能是對syncdb進行硬編碼以添加索引。雖然這看起來很糟糕。在這裏前進的最佳途徑是什麼?

回答

0

username已經有unique=True。您需要運行syncdb才能安裝MongoDB索引。

+0

啊。我的錯。謝謝! – Abe