2015-12-22 17 views
0

我是Djanog的初學者,並試圖顯示與foreinkey截然不同的值。 這裏是我的環境和示例模型。如何在與foreinkey區分後獲得字段值

  • 的Django 1.8
  • Mysql5的
  • Python2.7

    class a_group(models.Model): 
        num = models.AutoField(primary_key=True) 
        title = models.CharField(max_length=50) 
    
        def __unicode__(self): 
         return self.title 
    
    class b_group(models.Model): 
        no = models.AutoField(primary_key=True) 
        group = models.ForeignKey(a_group) 
    

然後我嘗試不同的像這樣的組字段。

g = b_group.objects.values('group').distinct() 

但是,正如這裏提到的https://docs.djangoproject.com/en/dev/ref/models/querysets/#values,它只返回pk,而不是標題。

反正還有標題字段值嗎?

回答

0

您也可以通過OneToOneField是指對相關模型具有反向關係領域,ForeignKey的ManyToManyField屬性,你可以做如下:

g = b_group.objects.values('group__title').distinct() 

訪問相關模型的場Django按照慣例使用雙下劃線。

+0

感謝您的回答!這個對我有用 :) –