查询值多字段外键列
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')
这是我的模型:
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')