每个Django应用程序都有自己的数据库表 是否可以在各种Django应用程序之间共享这些数据库表?
答案 0 :(得分:3)
是的,每个django应用程序都拥有自己的表,这些表在数据库中以application_tablename
命名。
只需导入模型,即可访问和使用其他应用程序表。
例如,当你这样做时:
from django.db import models
from django.contrib import auth
class Profile(models.Model):
user = models.ForeignKey(auth.models.User)
您将模型与另一个应用程序中的另一个模型绑定在一起。另一个模型拥有自己的表,每次检索Profile
模型实例(如果查询其相关字段)或访问任何User
实例的某些属性或方法时,您都会访问它。