我知道syncdb
和makemigrations
,但我們僅限於在生產環境中執行此操作。Django admin - 模型對超級用戶可見,而非員工用戶
我們最近在生產中創建了幾個表格。正如預期的那樣,任何用戶的管理員都無法看到表格。
郵報說,我們有以下生產SQL手動執行2個查詢(我跑我的地方遷移,做show create table
查詢來獲取原始的SQL)
django_content_type
INSERT INTO django_content_type(name, app_label, model)
values ('linked_urls',"urls", 'linked_urls');
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');
Now thi超級用戶可以看到該模型,並且也可以授予員工用戶訪問權限,但員工用戶無法看到它。
是否有任何需要輸入的表格條目?
還是有沒有其他辦法可以解決這個問題沒有syncdb,遷移?
可能有_staff_用戶的組。你有權限嗎? –
是的,還有很多不屬於任何組的獨立員工用戶! – NoobEditor
然後我建議創建用戶組「員工」並將其分配給所有員工用戶。我沒有這樣做,但應該也可以通過一條SQL命令來處理這個任務。 –