各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 に答える