Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django MongoDB引擎的Django contrib.auth.models.User_Django_Mongodb_Django Models_Django Mongodb Engine - Fatal编程技术网

使用Django MongoDB引擎的Django contrib.auth.models.User

使用Django MongoDB引擎的Django contrib.auth.models.User,django,mongodb,django-models,django-mongodb-engine,Django,Mongodb,Django Models,Django Mongodb Engine,您可以使用contrib.auth.models.User或contrib.auth中的任何一个吗 我已经按照指示配置了MongoDB引擎,可以很好地用于定制型号,但是: from django.contrib.auth.models import User a = User.objects.create_user(username='foo', email='foo@bar.com', password='foo123bar') a.s

您可以使用contrib.auth.models.User或contrib.auth中的任何一个吗

我已经按照指示配置了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'
有没有一种方法可以使用普通的用户模型和身份验证系统,或者我现在必须实现自己的身份验证系统


如果它当前不受支持或是未知领域,是否有一种方法可以将用户存储在mysql中,并将我的所有mongodb引擎模型存储在mongodb中?

除了需要加入组、权限的任何内容之外,您可以使用所有的身份验证系统

看起来您输入的是错误版本的Django,不是Django Nonl,而是Django香草。请确保您正在使用的virtualenv中只安装了Django Nonl,以便导入不会转到错误的目录


如果这不能解决您的问题,那么完整的回溯将非常有用。

@Purell Jonas是django mongodb的作者,所以请按照他的指示操作:此错误的原因是django的主键为int,它在django Nonl修补程序中得到修复并转换为字符串。在您的例子中,Django试图将mongodb对象id“4F3757D4EB60261DAE00001”转换为int,这导致了问题。