如何创建两个用户:Django中的买家/卖家

如何创建两个用户:Django中的买家/卖家,django,Django,我正在做一个项目,研究如何使用Django作为后端为Web创建两个用户:买家/卖家。 我已经启动了应用程序用户 我已经阅读了关于CustomUserModel的Django文档 但老实说,我不知道从哪里开始。 有什么建议吗?在我看来,买方可能是卖方,卖方可能是买方。 有一些建议: 创建自己的名为users的应用程序这将帮助您在将来完全控制用户对象。 将身份验证用户模型设置设置为用户。用户:身份验证用户模型='users.USER',如您所定义。 定义模型卖家-OneToOne->User:这包含

我正在做一个项目,研究如何使用Django作为后端为Web创建两个用户:买家/卖家。 我已经启动了应用程序用户 我已经阅读了关于CustomUserModel的Django文档 但老实说,我不知道从哪里开始。
有什么建议吗?

在我看来,买方可能是卖方,卖方可能是买方。 有一些建议:

创建自己的名为users的应用程序这将帮助您在将来完全控制用户对象。 将身份验证用户模型设置设置为用户。用户:身份验证用户模型='users.USER',如您所定义。 定义模型卖家-OneToOne->User:这包含卖家的属性,只需在通过User.Seller访问时创建 定义模型买方-OneTONE->User:包含买方的属性,通过User.Buyer访问时只需创建 类UserAbstractUser: 用户的属性 用户的方法 @财产 def buyerself: 尝试: return Buyer.objects.getuser=self 买方除外。投标人: 买方的默认值={} 或在模型字段中定义默认值 返回买方.objects.createuser=self,**买方的默认值 @财产 def sellerself: 尝试: 返回Seller.objects.getuser=self 除卖方外,投标人: 卖方的默认卖方价值={} 或在模型字段中定义默认值 返回Seller.objects.createuser=self,**Seller的默认值 类Buyermodels.Model: 您可以将此添加到管理页面,以便与买家进行一些操作 user=models.onetonefieldsettings.AUTH\u user\u MODEL,主键=True,on\u delete=models.CASCADE,相关的\u name='buyer\u profile' 买方的其他财产 定义自身: 返回%s的买方配置文件%self.user 类Sellermodels。模型: 您可以将此添加到管理页面,以便与卖家进行一些操作 user=models.onetonefieldsettings.AUTH\u user\u MODEL,主键=True,on\u delete=models.CASCADE,相关的\u name='seller\u profile' 卖方的其他财产 定义自身: 返回%s的卖方配置文件%self.user
这并不是那么难看的,伙计: 您可以创建一个模型用户 类Usermodels。模型: ......... 类型=‘b’、‘买方’、‘s’、‘卖方’ 用户类型=型号。CharFieldmax\u长度=7,选项=类型

因此,每个字段都有一个名为choices的参数,它是一个包含元组的元组,每个子元组都是一个选项,每个选项都有两个元素,第一个元素出现在后端,第二个元素出现在用户界面中,因此,“b”是出现在后端的内容,“买方”是用户在网站表单中看到的内容。告诉我这是否对你不起作用

class Account(models.Model):
    types = (
            ('B', 'BUYER' ),('S', 'SELLER')
            )
    name = models.Charfield(max_length=15)   
    username = models.CharField(max_length=15)
    email = models.EmailField()
    password = models.CharField(max_length=16)
    user_type = models.CharField(max_length=12, choices=types)

试试这个,然后转到你的管理页面,你会明白一切

我不明白你想说什么。请把它配音小一点。另外,如何创建一个模型用户classAccountmodels.model:我已经完成了第一点。如何定义卖家档案或买家档案。为了澄清,我想在网站上有两种类型的用户。如何实现该模型?我更新了我的解决方案,希望您能理解我的想法。当我创建Superuser以便访问管理页面时,我得到TypeError:create_Superuser缺少1个必需的位置参数:“username”与其他问题相关,您可能需要在您的用户模型中定义USERNAME\u字段。我已经定义了它。当我创建超级用户以便访问管理页面时,我得到TypeError:create\u Superuser缺少1个必需的位置参数:“USERNAME”关于如何解决此错误的任何建议。我已经有一段时间没能解决这个问题了。@Shully add USERNAME\u FIELDS='电子邮件或任何您想添加的内容,即用户名或电子邮件,用于登录和注册'。