1

每个 Django 应用程序都有自己的数据库表 是否可以在各种 Django 应用程序之间共享这些数据库表?

4

1 回答 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 回答