2017-11-06 12 views
1

OneToManyリレーションを持つモデルを使用するたびに、常にDjango select_relatedまたはprefetch_relatedを使用する必要がありますか?私は常にDjango select_relatedとprefetch_relatedを使うべきですか?

複数の外部キーがある場合。このように使うことはできますか?

class A(models.Model): 
    pass 

class B(models.Model): 
    pass 

class C(models.Model): 
    a = models.ForeignKey(A) 
    b = models.ForeignKey(B) 

# example usage 
for entry in C.objects.all().select_related('a').select_related('b'): 
    pass 

答えて

2

また、このようにそれを使用することができます。

for entry in C.objects.select_related('a', 'b').all(): 
    pass 

そして、あなたはあなたがいけない別のケースでそれらを使用して操作を行うために外部キーを取得したい場合にのみ、あなたはそれを使用する必要があります。

関連する問題