改變電子郵件地址(初級用戶ID)目前我的用戶表看起來像這樣 - (所有字段不爲null)模式 - 能夠在Django
display_name = CharField # string
email_address = EmailField (primary key) # string
password = CharField # string
不過,我已決定添加額外的功能和允許用戶更改他們的電子郵件地址。
流程是這樣的
有沒有人對如何做到這一點任何想法?
目前,我喜歡
display_name = CharField # string
email_address = EmailField (primary key) # string
password = CharField # string
pending_email = EmailField (unique) # string
,簡單思考的東西抱在pending_email
新的電子郵件地址email_address
取代舊的電子郵件地址之前,但顯然這是遠遠不夠完善(如pending_email
獨特約束沒有涵蓋email_address
)
我想過,就這樣離開它,並執行更多的選擇對數據庫wi th AJAX查詢來檢查所需的新電子郵件地址在允許輸入pending_email
之前是否已存在於email_address
中,但由於對數據庫不友好,這似乎仍然容易受到競爭條件和不良用戶體驗的影響。