查询值多字段外键列

Query Values Muliple Field Foreign Key Column

这是我的模型:

class Personel(models.Model):
    Numara = models.IntegerField(max_length=10)
    Isim = models.CharField(max_length=30)
    Soyisim = models.CharField(max_length=30)


class Islem(models.Model):
    MenuAd = models.CharField(max_length=30)
    Tarih = models.DateTimeField(auto_now_add=True)
    Personel = models.ForeignKey(Personel)
    Durum = models.PositiveIntegerField(max_length=5)

这是我的查询:

sorgu = Islem.objects.all().values('MenuAd', 'Personel')

高粱结果:

[{'MenuAd': 'Deneme', 'Personel': 2 }]

但是,我想要结果:

[{'MenuAd': 'Deneme', 'Personel': '2 - Baris Halici'}]

努马拉:2
伊西姆:巴里斯
Soyisim: Halici

示例 - 提案

def get_full_personel(self):
    return "'%s - %s %s" % (self.Numara, self.Isim, self.Soyisim)

谢谢,

尝试改变你的:

class Personel(models.Model):
    def __unicode___(self):
        return "'%s - %s %s" % (self.Numara, self.Isim, self.Soyisim)

___str___(self): 如果使用 python 3.

虽然这可能无法解决问题......尝试:

sorgu = Islem.objects.all().values('MenuAd', 'Personel__get_full_personel')