使用Django MongoDB引擎的Django contrib.auth.models.User
您可以使用contrib.auth.models.User或contrib.auth中的任何一个吗 我已经按照指示配置了MongoDB引擎,可以很好地用于定制型号,但是:使用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
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,这导致了问题。