我有这个型号:
owner = models.ForeignKey(Group, editable=False)
我创建了两个用户组。然后我希望每组用户都有不同的库存值和sales_price_brutto(模型的保存方法根据sales_price_brutto和purchase_price_brutto计算其余的字段值)。我尝试添加一个字段:
{{1}}
但似乎不能按我的意愿行事。我真的不知道是否有办法做到这一点。
答案 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数据数组。您不能轻易(也不应该)尝试将几位数据放在一个字段中。