Tôi đang cố gắng sử dụng trường email trong mô hình người dùng Django mặc định làm tên người dùng. Tôi đang sử dụng Django 1.5 và tôi thấy rằng người dùng mặc định có thuộc tính USERNAME_FIELD
.Tôi có thể thay đổi USERNAME_FIELD trong Django 1.5 mà không cần tạo người dùng tùy chỉnh không?
Trong dự án của tôi, tôi muốn đặt USERNAME_FIELD = 'email'
sau làm mặc định trong mô hình người dùng.
Tinh chỉnh nhỏ nhưng cơ bản này là điều duy nhất tôi muốn thay đổi trong mô hình người dùng. Tôi đã tự hỏi nếu có một cách để thay đổi các USERNAME_FIELD
mà không cần phải phân lớp AbstractUser. Tôi đã thấy trong this question mà bạn có thể phân lớp AbstractUser
và viết một trình quản lý tùy chỉnh cho nó.
Vì vậy, tôi đã tự hỏi nếu có một cách đơn giản hơn để thay đổi thuộc tính đó?
Và nếu không, điều gì sẽ là cách tối thiểu để mở rộng AbstractUser
để sử dụng trường email làm tên người dùng?
sử dụng AbstraceBaseUser thay vì – catherine
@catherine Nếu bạn sử dụng Abstractclasser bạn kết thúc trong những vấn đề sau: http: //stackoverflow.com/questions/16605453/django-1-5-extend- the-default-user-model-hoặc-replace-it và http://stackoverflow.com/questions/16601412/upgrading-django-to-1-5-with-django-cms-user-model-issue – Daviddd