【发布时间】:2013-03-23 11:29:54
【问题描述】:
如何创建包含所需 User 模型子字段的 OrderUser 模型:
- 名字
- 姓氏
- 电子邮件
我想避免从 django.contrib.auth.models AbstractUser 中手动复制字段结构
class OrderUser(models.Model):
first_name = models.CharField(_('first name'), max_length=30, blank=True)
last_name = models.CharField(_('last name'), max_length=30, blank=True)
email = models.EmailField(_('email address'), blank=True)
不知道有没有办法这样写:
class OrderUser(models.Model):
first_name = User.fields.first_name
last_name = User.fields.last_name
email = User.fields.email
通常,如果我希望两个模型具有相同的字段,我会使用抽象模型继承。 但是从 AbstractUser 继承会导致许多不必要的字段,例如 username、is_staff、is_active 等。
【问题讨论】:
标签: django inheritance django-models