注:これは、 AbstractUserが存在する前に尋ねられました。これは、おそらく最近使用したいものです。
基本的に、デフォルトのDjangoUserクラスからデフォルトのメールフィールドを削除したいと思います...
class MyUser(User):
field = models.CharField(max_length = 10)
a = 'hello'
def b(self):
print 'world'
del User.email
del MyUser.email
del Myuser.field
これらはすべてAttributeErrorを与えます。正常に機能しますが、次の方法でメソッドまたは属性を削除します。
del MyUser.a
del MyUser.b
だから私はなぜこれがうまくいかないのか興味があります。これらのモデルフィールドはどのようなものですか?
私が試したもう1つのことは、MyUserでemail = Noneを作成して電子メールを上書きすることでしたが、それも機能しませんでした(そして少し醜いでしょう)。
前もって感謝します!
追伸:なぜだろうと思っているなら; アプリケーションに本当に必要なのは不思議なことですが、データベースに未使用の列がないのは良いことだと思います。PpsDjangoファイルを変更してユーザーから「email」を手動で削除したくありません。
編集:ここでのフォローアップの質問(同じことをしたい人のために)syncdbの前に、標準のDjangoモデルからフィールドを削除してください