2014-02-19 47 views
0

我有一個項目,我需要擴展django的用戶。我最初(沒有Mezzanine)做這件事的方式是將Model子類化爲一個自定義配置文件,該配置文件具有一個一對一的字段給django的用戶。此外,爲了保證每個用戶總是擁有一個配置文件,我在我的應用程序中創建了一個可以監聽user_registered信號的接收器。每當觸發我只想做接收機內部:我剛纔設置等於「myapp.Profile」和夾層該配置文件創建爲我夾層定製配置文件

user = kwargs.get('user') 
profile = Profile(user=user) 
profile.save() 

現在有一個夾層設置存在所謂AUTH_PROFILE_MODULE。這裏有兩個問題,但:

一)在我的web應用程序,每次訪問我的個人資料頁的時候,我得到這個:

myapp/venv/local/lib/python2.7/site-packages/mezzanine/accounts/templatetags/accounts_tags.py:70: DeprecationWarning: The use of AUTH_PROFILE_MODULE to define user profiles has been deprecated. 
    profile = user.get_profile() 

事實上,使用Django的存在,但AUTH_PROFILE_MODULE被棄用。我該怎麼辦?我是否忽略警告,因爲它是Mezzanine,而不是django,誰在使用AUTH_PROFILE_MODULE?或者Mezzanine現在有不同的方式來處理配置文件?

b)在我沒有夾層的接收機上,我做了更多的事情。例如,我根據一些環境變量啓動了配置文件變量。我怎麼還能用夾層來做那些自定義的事情?我的舊接收器不再工作了。

感謝所有幫助

回答

0

這個問題是有點老了,但我認爲你可以放心地忽略警告。

您應該可以通過連接到配置文件模型的保存前或保存信號來完成額外配置。