【发布时间】:2015-05-29 06:49:08
【问题描述】:
首先是简化的场景:
from django.db import models
class Product(models.Model):
name = models.TextField()
description = models.TextField()
class Merchant(models.Model):
name = models.TextField()
class MerchantProductMapping(models.Model):
merchant = models.ForeignKey(Merchant)
product = models.ForeignKey(Product)
price = models.IntegerField()
inventory_limit = models.IntegerField()
我有另一个关系模型 (MerchantProductMapping),因为关系有它自己的属性。现在Merchant 和Product 模型的要求已经发展到需要各自独立的应用程序的程度。 merchant 应用程序的 models.py 是 Merchant 模型所在的位置,product 应用程序的 models.py 是 Product 模型所在的位置。
我需要帮助的是关系模型MerchantProductMapping。两个应用程序都需要它,我应该把它放在哪里?我一直在阅读 mixins 并想知道它们是否可以以某种方式帮助我。
编辑:我应该补充一点,该应用程序之前是在服务器端呈现的。现在它将使用 Angular 客户端 - REST api 方法来完成。 django rest framework 将在 django 之上使用。
【问题讨论】:
-
您可以放入任何
models.py文件。在数据库中,它将只是数据库中的新表。 -
我知道我可以把它放在任何地方。我想知道的是它“应该”放在哪里。
-
我投票给
merchant的model.py。 -
然后在需要时将其导入
category的models.py?
标签: python django django-models orm