Tôi biết syncdb
và makemigrations
, nhưng chúng tôi bị hạn chế làm điều đó trong môi trường sản xuất.Quản trị viên Django - mô hình hiển thị với người siêu người dùng, không phải người dùng của nhân viên
Gần đây, chúng tôi đã có vài bảng được tạo trên sản xuất. Theo dự kiến, các bảng không hiển thị trên quản trị viên cho bất kỳ người dùng nào.
bài viết đó, chúng tôi đã có dưới 2 truy vấn được thực hiện bằng tay trên sql sản xuất (i chạy di cư trên địa phương của tôi và đã làm show create table
truy vấn để lấy sql liệu)
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');
Bây giờ thi s mô hình có thể nhìn thấy dưới siêu người dùng và có thể cấp quyền truy cập cho người dùng nhân viên là tốt, nhưng nhân viên người dùng không thể nhìn thấy nó.
Có bất kỳ mục nhập nào cần phải nhập trong đó không?
Hoặc có cách nào khác để giải quyết vấn đề này mà không cần syncdb, di chuyển?
Có thể có một nhóm người dùng _staff_. Bạn có cấp quyền cho nó không? –
vâng, cũng có rất nhiều người dùng độc lập không thuộc nhóm nào! – NoobEditor
Sau đó, tôi khuyên bạn nên tạo nhóm người dùng 'nhân viên' và gán nó cho tất cả người dùng của nhân viên. Tôi không vào đó, nhưng cũng có thể xử lý việc gán bằng một lệnh SQL. –