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 的自定义用户模型,因为您只能拥有这样一个模型。

在您的情况下,您可能希望在您的每个人和模型之间建立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 回答