0

簡単に言うと、2 つのモデルと、XML からインポートされたデータベースがあります。モデル レイアウトは次のとおりです。

class A:
    ForgeinKey(B)

class B:
    list = {A1, A2 ... An}

B.list が A のリストを返すようにする {A1, A2 ... An} の代わりはありますか。

編集:アイデアは、それを指しているすべてのAをリストするフィールドをBに持つことです。B の定義内から A.objects.* を呼び出す方法がわかりません。それが可能かどうかさえわかりません。

Edit2:解決しました、助けてくれてありがとう:)

4

1 に答える 1

0

私の理解が正しければ、あなたは ?B().listの結果を返したいSELECT * FROM A WHERE B_id = <B.id>ですか?

related_name を使用する必要があります。

class A(Model):
    b = ForeignKey(B, related_name='list')

または、デフォルト名 " B().A_set"を使用できます。

于 2012-12-25T15:17:40.567 に答える