Noo*_*tor 5 mysql migration django django-admin
我知道syncdb并且makemigrations,但我们仅限于在生产环境中这样做.
我们最近在生产中创建了几个表.正如预期的那样,管理员无法在任何用户上看到表格.
发布,我们在生产sql上手动执行了以下2个查询(我在本地运行迁移并执行show create table查询以获取原始sql)
django_content_type
INSERT INTO django_content_type(name, app_label, model)
values ('linked_urls',"urls", 'linked_urls');
Run Code Online (Sandbox Code Playgroud)
auth_permission
INSERT INTO auth_permission (name, content_type_id, codename)
values
('Can add linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'add_linked_urls'),
('Can change linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'change_linked_urls'),
('Can delete linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'delete_linked_urls');
Run Code Online (Sandbox Code Playgroud)
现在,这个模型在超级用户下可见,并且能够授予员工用户访问权限,但是员工用户无法看到它.
是否需要输入任何表条目?
或者有没有其他方法可以在没有syncdb,迁移的情况下解决此问题?