【问题标题】:Django: What's the best way to create different "kinds" of users and use them interchangeably?Django:创建不同“类型”用户并交替使用它们的最佳方式是什么?
【发布时间】:2011-11-25 13:18:50
【问题描述】:

我正在建立一个类似于 eBay 的网站。我有两种用户:卖家和买家。

我已阅读此https://docs.djangoproject.com/en/1.3/topics/auth/#storing-additional-information-about-users,并创建了一个 UserProfile(abstract) 模型和另外两个模型:卖方和买方。

现在,我有其他模型:评论。卖家和买家都可以写评论。我应该如何关联它们? 我一直在考虑这些选项,但我对 Django 没有经验,也许你有更好的主意:

class Comment(models.Model):
   created_by =  models.ForeignKey(UserProfile)

class Comment(models.Model):
   created_by = models.ForeignKey(auth.models.User)

编辑:

我希望有不同的类(卖方和买方),因为它们可以有不同的数据。

【问题讨论】:

    标签: python django authentication


    【解决方案1】:

    组。它已经是 Django 身份验证的一部分。

    https://docs.djangoproject.com/en/1.3/topics/auth/#groups

    [我]应该如何关联它们?

    与用户相关。您从用户那里获得个人资料。您从用户那里获得组。

    与主要的、中心的、重要的实体相关。将个人资料视为附加内容。

    【讨论】:

    • 但我对他们有不同的信息。卖方和买方都有不同的信息要存储。
    • @santiagobasulto:“卖家和买家都有不同的信息要存储”?真的吗?它在问题中的什么地方这么说?
    • 这就是为什么我想分开类。我现在添加它。你有没有处理过它?一些经验会帮助我。
    • @santiagobasulto:要求比经验更有帮助。用户故事有助于创建需求。 “因为他们可以有不同的数据”信息量不是很大。
    • 因为这不是重点。我有我的用户故事和我的要求,我正在询问如何处理它们。我们不是在讨论我的商业模式,也不是我的要求。我们正在处理 Django。
    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2021-10-04
    • 2021-10-01
    相关资源
    最近更新 更多