每个用户的不同字段值

时间:2018-01-15 23:36:26

标签: python django

我有这个型号:

owner = models.ForeignKey(Group, editable=False)

我创建了两个用户组。然后我希望每组用户都有不同的库存值和sales_price_brutto(模型的保存方法根据sales_price_brutto和purchase_price_brutto计算其余的字段值)。我尝试添加一个字段:

{{1}}

但似乎不能按我的意愿行事。我真的不知道是否有办法做到这一点。

2 个答案:

答案 0 :(得分:1)

这看起来像库存/销售,您希望向不同的客户显示不同的价格或大致相当的东西。这不能像你想要的那样在一个表格中完成。

执行此操作的标准方法是使用价格手册。每个价格手册都是针对客户编号列表定义的,是产品/价格清单。

我看到的另一种方法是设置定价"区域"每个客户被分配到一个给定的区域"每个区域的价格根据成本计算公式。一个例子可能是区域1是成本* 1.25,区域2是成本* 1.30,区域4是成本* 1.4,区域5是成本* 1.5。每个客户都会看到他们区域的价格。

答案 1 :(得分:1)

如果您希望stock字段依赖于用户,则需要另一个模型来包含该信息。它可能看起来像:

class UserStock(models.Model):
  product = models.ForeignKey(Product)
  user = models.ForeignKey(User)
  stock = models.IntegerField(default=0)

您在stock模型上没有Product字段,但创建并保存其中一个对象以设置每用户库存信息。如果您的用户模型未被调用User,则可能需要更改名称。

请记住,数据库表(使用django模型创建的数据库表)存储2D数据数组。您不能轻易(也不应该)尝试将几位数据放在一个字段中。