Tôi đang làm việc trên một sản phẩm cho phép các trường khác nhau quản lý nội dung của họ trực tuyến.Nhóm Django và Quyền. Mở rộng nhóm để có một FK?
Một phần của việc này liên quan đến việc thiết lập logic điều khiển truy cập dựa trên vai trò mà tôi đã tự viết. Về cơ bản, mỗi trường có một bộ vai trò riêng có bộ quyền riêng. Một người sử dụng phần mềm có thể thuộc về các trường học mulitple với vai trò khác nhau tại bất kỳ thời điểm nào.
Vì nhiều lý do, tôi muốn bỏ điều này và thay vào đó sử dụng Nhóm và Quyền của Django cùng với thư viện như django-guardian. Vấn đề mà tôi đang phải đối mặt là làm thế nào tôi nên đi về mở rộng mô hình nhóm như vậy mà tôi có thể bao gồm một khóa nước ngoài cho mỗi trường mới và vẫn có thể sử dụng các phương pháp trợ giúp ở Django và các thư viện như django-người giám hộ. Một trong những cách tiếp cận của tôi là tạo ra các nhóm dựa trên tên sự kiện như 'Trường 1 - Quản trị', 'Trường 1 - Giáo viên', 'Trường 2 - Quản trị', 'Trường 2 - Giáo viên' và cho phép truy vấn dựa trên điều này thay thế. Có lý do chính đáng tại sao tôi không nên làm theo cách này?
bản sao có thể có của [mối quan hệ một-nhiều-django] (http://stackoverflow.com/questions/10975140/django-one-to-many-relation) – jpic