首先是简化的场景:
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并想知道他们是否能以某种方式帮助我
编辑:我应该补充说,该应用程序早于服务器端。现在,它将使用角度客户端 - REST api方法完成。 django rest框架将在django上使用。
答案 0 :(得分:3)
创造"普通"应用程序用于此类目的...您可以放置装饰器,模板标签,基本表单,基本模型,登录|注销重定向视图和URL,ajax视图,基本过滤器,基表...等等
注意:创建" apps" python包目录(其中包含__init__.py
的目录)和(重构)将所有应用程序移动到那里。
编辑:
另一种方式 - 创建"模型" python包dir并将models.py拆分为包
中的逻辑分隔文件