适用于Django的不同应用程序中的模型字段

时间:2018-10-07 14:11:31

标签: django django-models

Screenshot from Order APP 我在从其他应用程序中的一个应用程序访问一个变量时遇到麻烦。 我有两个应用程序,“库存”和“订单”。 在库存应用程序中,我创建了带有一些变量的不同模型。 在Order App中,我需要从Inventory应用访问变量Field(QUANTITY)。

广告资源应用中的代码(在models.py中)

 --- - - --  - - - - 
  class Items(models.Model):
   name=models.CharField(max_length=200)
    Quantity=models.IntegerField()
 ----------

来自订单应用的代码(在models.py中)

------
      class NewOrder(models.Model):
          OrderName=models.CharField(max_length=200) 
          Inventory = models.ForeignKey(Items,on_delete=models.CASCADE)
          Total=models.ForeignKey(Items.Quantity,on_delete=models.CASCADE) # This is not working . 
  ------

1 个答案:

答案 0 :(得分:0)

您可以这样做:

orders = NewOrder.objects.filter(inventory__quanity)

请注意双下划线。有关如何进行此操作的更多信息here

当创建外键字段时,我将使用与该字段相同的名称命名该字段。将库存更改为项目以反映这种关系。