2

Django 1.5を使用して新しいカスタムユーザープロファイルを作成するにはどうすればよいですか?ドキュメントは私には明確ではありません

たとえば、私は必要です:

class StandardProfile(models.Model):
    name = models.CharField(max_length=255) #or ForeignKey(User)
    email = models.CharField(max_length=255) #or ForeignKey(User)
    password = models.CharField(max_length=255) #or ForeignKey(User)
    full_name = models.CharField(max_length=255)
    something = models.CharField(max_length=255)

class ArtistProfile(models.Model):
    name = models.CharField(max_length=255) #or ForeignKey(User)
    email = models.CharField(max_length=255) #or ForeignKey(User)
    password = models.CharField(max_length=255) #or ForeignKey(User)
    full_name = models.CharField(max_length=255)
    style = models.CharField(max_length=255)
    music = models.CharField(max_length=255)
    bank_account = models.CharField(max_length=255)

これを新しいユーザーカスタムモデルに変更するにはどうすればよいですか?

(これを使用してユーザーを認証したい:https ://docs.djangoproject.com/en/dev/topics/auth/ )

4

1 に答える 1

2

django 1.5 のCustom User Modelを使用することはできません。これは、そのようなモデルを 1 つしか持てないためです。

あなたの場合、おそらくあなたのそれぞれとモデルの間にOneToOne の関係があることを望んでいます:ProfilesUser

from django.contrib.auth.models import User

class StandardProfile(models.Model):
    user = models.OneToOneField(User, primary_key=True)
    something = models.CharField(max_length=255)

class ArtistProfile(models.Model):
    user = models.OneToOneField(User, primary_key=True)
    style = models.CharField(max_length=255)
    music = models.CharField(max_length=255)
    bank_account = models.CharField(max_length=255)
于 2013-03-09T19:49:01.043 に答える