2014-02-18 72 views
0

我試圖找到一個解決方案,將返回具有特定ID的對象。如何使此模型查詢有效?

我有這些模型:

class ModelB(models.Model): 
    customid = models.CharField(max_length=32) 
    <-- data --> 
class ModelA(models.Model): 
    b = models.ForeignKey(ModelB, blank=True, null=True, related_name="Bs") 

,我有這樣的代碼在我的觀點:

a = ModelA.objects.filter(ModelB__customid = Bobject_id) 

我希望能夠找到所有A與給定B對象的對象。

任何想法?

+1

當然'a = models.ForeignKey(ModelA,...)'應該是'b = models.ForeignKey(ModelB,...)' –

+0

修正了我的例子!仍然需要幫助 – user3043594

回答

0

假設你有ModelB的一個實例,最簡單的方法是按照從那裏反向關係:

a_objects = b_object.Bs.all() 

它使用您的明確related_name已經確定:沒有這個,它應該是b_object.modela_set.all()。請注意,您的related_name應該是「As」,而不是「Bs」,因爲它指的是與該B相關的A對象。