如果从一个基础类型继承,并希望从继承类的构造函数传递给基类的构造函数,应该怎么做?
例如,
从Exception类继承做这样的事情:
class MyExceptionClass : Exception
{
public MyExceptionClass(string message, string extraInfo)
{
//This is where it's all falling apart
base(message);
}
}
基本上想要的是能够将字符串消息传递给基类Exception类。
由于Django 1.5,你可以轻松地扩展用户模型并在数据库上保留一个表。
from django.contrib.auth.models import AbstractUse
from django.db import models
from django.utils.translation import ugettext_lazy as _
class UserProfile(AbstractUser):
age = models.PositiveIntegerField(_("age"))
你还必须在设置文件中将其配置为当前用户类别
# supposing you put it in apps/profiles/models.py
AUTH_USER_MODEL = "profiles.UserProfile"
如果你想添加很多用户的喜好,OneToOneField选项可能是一个更好的选择思路。
对于开发第三方库的人来说:如果你需要访问用户类,记住人们可以改变它。使用官方的帮手来获得正确的课程
from django.contrib.auth import get_user_model
User = get_user_model()