Django:.is_superuser字段不起作用

Eri*_*and 0 python django

我试图通过以下代码设置is_superuser通用UserDjango模型的布尔字段True...

User.objects.create(username = 'Randy', email = 'randy@gmail.com', password = 'admin', is_superuser = True)
Run Code Online (Sandbox Code Playgroud)

is_superuser领域是否需要其他任何东西?或者我做了明显错误的事情?

我尝试过的事情......

1) is_superuser = 'True'

2) is_superuser = 'true'

3) is_superuser = true

4) is_superuser = True

mas*_*nun 5

'True'是一个Python字符串,而不是布尔值.它必须是True.您的代码对我来说非常合适.让我从我的终端复制粘贴:

>>> from django.contrib.auth.models import User
>>> user = User.objects.create(username = 'Randy', email = 'randy@gmail.com', password = 'admin', is_superuser = True)
>>> user
<User: Randy>
>>> user.is_superuser
True
>>>
Run Code Online (Sandbox Code Playgroud)

但是我看到你使用了纯文本密码.请用于make_password以下情况:https: //docs.djangoproject.com/en/1.9/topics/auth/passwords/#django.contrib.auth.hashers.make_password