定义一个在许多应用程序之间共享的Django模型
问题描述:
如何定义一个通用的Django模型(它完全适用于实用程序/通用模块),这将被许多应用程序使用?我宁愿在应用程序之外定义它,因为它在语义上不属于它们中的任何一个。 这可能吗?如何处理它在应用程序外部的迁移?定义一个在许多应用程序之间共享的Django模型
更具体地说,分配用户或组织的全国型号:
class Country(models.Model):
name = models.CharField(max_lenght=200)
答
如果车型不属于任何应用程序,它们当然可以在一个单独的应用程序中声明。我会创建一个“全局”应用程序,其中包含您可能从其他应用程序使用的模型和视图。只要您使用'startapp newapp'声明新应用程序等,迁移就会照常运行。
Theres已经有一个你可以使用 - “从django.db.models导入模型” – Sayse
想想用户在django.contrib.auth – lcastillov