2

django ユーザー クラスから継承しているとします。

# import AbstractUser class ....
class MyUser(AbstractUser):

    gender = models.Charfield(....
    ....
    # I want to make the email field blank=False and unique=True
    # however, to my knowledge, python doesn't allow you to 
    # override inherited fields

では、メール フィールドを空白 = False および一意 = True にするにはどうすればよいでしょうか。注: 私も South を使用しているので、South に適したコードがいいでしょう。(注:私はDjango 1.5を使用しているので、解決策を期待しているので、AbstractBaseUserから独自のユーザーモデルを作成する必要はありません)

4

1 に答える 1

2
class MyUser(AbstractUser):

    gender = models.Charfield(....

    def __init__(self, *args, **kwargs):
       super(self, MyUser).__init__(*args, **kwargs)
       email = models.EmailField(blank=False, unique=True)
       email.contribute_to_class('email', self)
于 2013-03-08T14:33:19.393 に答える