2

contrib.auth.models.User または contrib.auth のいずれかをDjango MongoDB Engineと一緒に使用できますか?

私は MongoDB エンジンを指示どおりに構成し、カスタム モデルに対しては正常に動作していますが、次のことを行います。

from django.contrib.auth.models import User
a = User.objects.create_user(username='foo', email='foo@bar.com',
                             password='foo123bar')
a.save()
    ...
    ERROR: An unexpected error occurred while tokenizing input
    The following traceback may be corrupted or invalid
    The error message is: ('EOF in multi-line statement', (5, 0))
    ...

    ValueError: invalid literal for int() with base 10: '4f3757d4eb60261dae000001'

通常の User モデルと認証システムを使用する方法はありますか、それとも独自に実装する必要がありますか?

現在サポートされていないか未知の領域である場合、ユーザーを mysql に保存し、すべての mongodb エンジン モデルを MongoDB に保存する方法はありますか?

4

1 に答える 1

5

JOIN (グループ、権限) が必要なものを除いて、すべての認証システムを使用できます。

間違ったバージョンの Django (Django-nonrel ではなく、Django "vanilla") をインポートしているようです。インポートが間違ったディレクトリに移動しないように、作業中の virtualenv に Django-nonrel のみがインストールされていることを確認してください。

これで問題が解決しない場合は、完全なトレースバックが非常に役立ちます。

于 2012-02-12T11:04:05.980 に答える