【发布时间】:2017-05-15 15:05:02
【问题描述】:
我在 Django 中有以下两个模型。一个基本上是基本 Django 用户类的扩展,另一个是公司模型。我想说一个用户可以属于一个或多个公司,一个公司也可以有一个或多个联系人=“用户”。这是一个正确的设置吗?我应该如何表现用户和公司之间的联系?
用户配置文件模型:
class Profile(models.Model):
user = models.OneToOneField(User)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
公司模式:
class Company(models.Model):
name = models.CharField(max_length=120)
account_name = models.CharField(max_length=10, default="")
sales_rep = models.ForeignKey(User, related_name="%(app_label)s_%(class)s_sales", default="")
csr = models.ForeignKey(User, related_name="%(app_label)s_%(class)s_csr", default="")
class CompanyContact(models.Model):
name = models.CharField(max_length=40, default="")
email = models.CharField(max_length=50, default="")
user = models.ForeignKey(User)
company = models.ForeignKey(Company)
【问题讨论】:
标签: python django django-models models