Tôi làm cách nào để sử dụng trình quản lý tùy chỉnh cho lớp học auth_user
trong django?Ghi đè UserManager trong django
Trong dự án django của tôi, tôi đang sử dụng auth_user
và tôi có một lớp hồ sơ cơ bản. Trong mỗi trang của trang web của tôi, tôi sử dụng một số dữ liệu người dùng và hồ sơ, vì vậy mọi truy vấn của người dùng nên tham gia hồ sơ.
Tôi muốn sử dụng select_related
trong phương pháp get_query_set()
trong trình quản lý tùy chỉnh, nhưng tôi không thể tìm thấy bất kỳ cách thích hợp nào để xác định hoặc ghi đè UserManager
hiện có. Bất kỳ ý tưởng?
Lưu ý: Tôi không muốn ghi đè mô hình người dùng. Hoặc, để chính xác hơn, tôi đã overrode nó trong các mô hình proxy khác nhau. Tôi muốn người quản lý tùy chỉnh này được sử dụng trong mọi mô hình proxy.
Vì tôi không thể tìm thấy bất kỳ cách nào rõ ràng hơn, tôi sẽ chấp nhận câu trả lời này. Tuy nhiên, tôi đã điền một báo cáo lỗi trong django BT. Chờ và xem. https://code.djangoproject.com/ticket/16379 –
Bạn thực sự không nên chấp nhận câu trả lời này, bởi vì người mới bắt đầu có thể kết luận rằng đó là một cách tiếp cận có thể chấp nhận để giải quyết vấn đề bạn nêu ra, trong khi nó không phải. – NiKo
Đã cố gắng và nó không hoạt động ... Sẽ là một giải pháp đơn giản đối với tôi – James