我有一個項目,我需要擴展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)在我沒有夾層的接收機上,我做了更多的事情。例如,我根據一些環境變量啓動了配置文件變量。我怎麼還能用夾層來做那些自定義的事情?我的舊接收器不再工作了。
感謝所有幫助