Tôi muốn xác định một mô hình proxy cho lớp mặc định tài khoản của Django, một cái gì đó loại như thế này:Truyền từ mô hình cơ bản đến mô hình proxy có nguồn gốc ở Django?
class MyUser(User):
def pretty_username(self):
if self.first_name:
return self.first_name
return self.username
class Meta:
proxy = True
Và, tôi muốn để có thể gọi pretty_username khỏi tầm nhìn mã (và lý tưởng, thậm chí từ mẫu). Có cách nào đơn giản để lấy một cá thể của một Mô hình người dùng chuẩn và nhập nó vào một cá thể của MyUser?
Thậm chí một số __init__
kỳ diệu sẽ ổn với tôi, miễn là tôi có thể nói:
my_user = MyUser(request.user)
trong mã quan điểm của tôi.
Có vẻ như bạn đang cố gắng để thực hiện một wrapper hoặc bộ chuyển đổi cho lớp User. Sẽ có một cái gì đó như thế này: http://ginstrom.com/scribbles/2009/03/27/the-adapter-pattern-in-python/ làm các thủ thuật? – mbrenig