每个 Django 应用程序都有自己的数据库表 是否可以在各种 Django 应用程序之间共享这些数据库表?
问问题
1267 次
1 回答
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
实例的某些属性或方法时,您都在访问它。
于 2013-03-13T21:14:18.690 回答