Từ tài liệu Django.Contrib.Auth :
Mở rộng Người dùng mặc định của Django Nếu bạn hoàn toàn hài lòng với mô hình Người dùng của Django và bạn chỉ muốn thêm một số thông tin hồ sơ bổ sung, bạn có thể chỉ cần phân lớp
django.contrib.auth.models.AbstractUser
và thêm các trường hồ sơ tùy chỉnh của mình. Lớp này cung cấp sự triển khai đầy đủ của Người dùng mặc định như một mô hình trừu tượng.
Nói và xong. Tôi đã tạo một mô hình mới như dưới đây:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
Điều này hiển thị trong quản trị gần giống như tiêu chuẩn của Django User
. Tuy nhiên, sự khác biệt quan trọng nhất trong quản trị là trường đặt (lại) mật khẩu không xuất hiện, mà thay vào đó, một CharField bình thường được hiển thị. Tôi có thực sự phải ghi đè nội dung trong admin-config để điều này hoạt động không? Nếu vậy, làm thế nào tôi có thể làm điều đó theo cách hơi KHÔ (tức là không sao chép nội dung từ nguồn Django ... eww ...)?