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

How to save two different users in a django model?

我的案例是关于一次购买,买东西的顾客和卖东西的卖家。

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,那么我仍然会使用这个系统身份验证想知道是否有什么办法或者如果我最终创建另一个身份验证系统?

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