2016-10-19 4 views
0

私はのように、複数の他のモデルは、外部キーを介して指し示す先のモデルを持っている:インデックスデータ

class MainModel(models.Model): 
    name=models.CharField(max_length=40) 

class PointingModel1(models.Model): 
    color=models.CharField(max_length=40) 
    main_model=models.ForeignKey(MainModel) 

class PointingModel2(models.Model): 
    othername=models.CharField(max_length=40) 
    main_model=models.ForeignKey(MainModel) 

だから私が探しでMainModelの名前を返すようにしたいですPointingModelのcolorフィールドとothernameフィールドを使用します。これを行う方法はありますか?

+0

DyndbComplexExpとは何ですか? DyndbComplexExpモデルの共有コード。 –

+0

申し訳ありませんが、私は貼り付けコピーを使いこなしました... –

答えて

0

簡単です。

colors = PointingModel1.objects.filter(color='blue') 
for color in colors: 
    name = color.main_model.name 
    # now you can put `name` to a list or something else 
+0

これはviews.pyに入れますか? –

+0

ビューに 'name'が必要な場合は、ビュー内にあります。実際には、このデータが必要なプロジェクトのどこにでも置くことができます。 –

関連する問題