【发布时间】:2016-10-27 10:27:01
【问题描述】:
我正在使用 django-tenant-schema(和 postgresql)开发一个多租户应用程序。现在,一旦创建了新模式,我就使用 call_command 创建超级用户。我还想到了使用信号 post_migrate 的选项。
我的疑问是如何在不输入 shell 密码的情况下自动创建超级用户。 用例是一旦用户注册他/她的模式,就会生成一个超级用户,用户使用超级用户的用户名和密码登录,之后可以更改密码。
我正在使用以下命令来调用 createsuperuser 命令:
call_command('createsuperuser', schema_name=self.schema_name, username='admin', email='admin@admin.com')
解决该问题的一种方法是更改 Django 的 createsuperuser.py 文件并自动提供密码,但这不是可接受的方法,即为某些用例更改源代码。请问我可以要求一些更好的方法
【问题讨论】:
标签: django postgresql django-models database-schema superuser