如何在django模型中保存两个不同的用户?

时间:2015-12-04 21:42:36

标签: django django-models django-authentication

我的情况与购买,购买商品的顾客和销售商品的卖家有关。

Models.py

from django.contrib.auth.models import User

class buy(models.Model):
    customer = models.ForeignKey(User)
    seller   = models.ForeignKey(User)

我知道上面的代码是错误的,我这样写,所以问题就被理解了。

我使用django.contrib身份验证系统,以避免为客户端和卖家创建另一个身份验证系统,我希望django代码重用。

一个解决方案曾想过为卖家或客户创建另一个数据模型,但在我看来和登录中我正在使用django.contrib,那么我仍然会使用这个系统身份验证想知道是否有任何方法或者如果我最终创建另一个身份验证系统?

1 个答案:

答案 0 :(得分:1)

我只是猜测,如果您的产品型号有用户字段,在这种情况下他是实际的卖家,为什么不使用seller = models.ForeignKey(Product, to_field='user')