我正在爲學習目的創建一個小的saas ...我知道最好的方法是爲每個用戶分別創建一個模式...但是我的saas是一個小應用程序,而我實際上不需要單獨的模式,而且它會使東西複雜化(後來對模式進行更改)...因此,我將對所有用戶使用相同的模式,並將每個用戶的ID附加到條目中,然後僅顯示用戶登錄後的條目。Django多用戶saas
有沒有一種方法可以在通過中間件登錄時「預先加載」用戶ID?或者我需要調整所有查詢(按用戶ID過濾)?我已經將用戶的ID存儲到他的條目中...所以我只需要這個用於選擇的條目。
謝謝!
我不知道有什麼方法可以自動過濾基於request.user的查詢集。這是因爲ORM不與django.contrib.auth耦合。我做了兩個SaaS設計,一個數據庫和所有查詢集的手動過濾(無django.contrib.admin),一個數據庫每個用戶都可以輕鬆啓用django.contrib.admin(也可以使用admindoc和django- dbtemplates)。我更喜歡後者,儘管這是關於系統管理的更多工作。 – jpic 2012-01-05 10:11:36
@jpic:請將您的答案作爲答案發布,以便我們可以對它進行點贊和評論。 – 2012-01-05 10:47:15