ENV:1.5.1的Django Django的+ CMS 2.4.1 +百日最新+我的自定義應用程序+自定義Django的CMS插件的Django 1.5擴展默認的用戶模型或替代它
基本上我可以擴展默認的Django(1.5 .X)等Django Ribbit Tutorial on NetTuts+
或
替換用戶模型 完全定製的模型等的段落Django Dev doc或Django2Scoops例如:「處理用戶模型」
爲了測試我決定使用子類AbstractUser 從Django2Scoops書中可以看出:「如果你喜歡Django的用戶模型,他們就是這樣選擇這個選項,但是需要額外的..fields。」
但我有以下錯誤:
notification.noticesetting:「用戶」定義與模型 「auth.User」,這已被換出的關係。在settings.AUTH_USER_MODEL處更新與指向 的關係。 cmsplugin_zinnia.latestentriesplugin: 'authors'定義了與模型'auth.User'的關係,其中 已被換出。將關係更新爲指向 settings.AUTH_USER_MODEL。
cms.pageuser:'created_by'定義了與模型 'auth.User'的關係,該關係已被換出。在settings.AUTH_USER_MODEL處更新與指向 的關係。 cms.pageusergroup:'created_by'定義了一個 與已被換出的模型'auth.User'的關係。 將關係更新爲指向settings.AUTH_USER_MODEL。
後的閱讀和考試時間,我發現
Specifying custom User model (extends AbstractUser) doesn't work
由於錯誤消息說 - 你需要更新的關係在settings.AUTH_USER_MODEL指向 。第二個錯誤(「模型已被換成 out ...」)是您直接參考用戶模型 這一事實的副作用。一旦你改變了ForieignKey引用,這第三個 錯誤將消失。我們已盡了所有努力來確保向新用戶模型順利遷移 ,但透明不可能完全變爲 。應用程序編寫者需要將其應用程序更新爲兼容1.5 。從本質上講,如果一個Django 1.4應用程序包含一個硬編碼的 用戶外鍵引用,它將不會與Django 1.5完全兼容 。請,你能給我更多的例子嗎?
而且Django/Python: Update the relation to point at settings.AUTH_USER_MODEL
在settings_example.py你有AUTH_USER_MODEL = 'users.User'。 但是,您正在使用的應用程序 - menu.bookmark - 與 django.contrib.auth.User有關係 - 您不能同時擁有這兩個應用程序。設置 AUTH_USER_MODEL表示您將用您自己的模型替換內置的Django用戶 模型。有關詳細信息,請參閱 http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/ 。
但我不明白,我怎麼能解決這個問題。
我需要什麼:
- 用戶鏈接到機構類(一個學院 - >更多的用戶)
- 用戶或機構可以有不同的權限,看到不同的Django CMS 頁/插件。
- 用戶的更多字段。
是子類AbstractUser正確的點?
我該如何解決「換出」錯誤?
我應該創建一個類似於OpenTreeMap Code
不會被棄用這個代碼的東西嗎?
謝謝!
https://github.com/divio/django-cms/issues/1798 Django的CMS不會在此刻支持AUTH_USER_MODEL。因此,我能做什麼? – Daviddd