2017-01-12 62 views
0

我有機型如何在django中使用foreignkey進行過濾?

SiswaID = models.AutoField(primary_key=True) 
WaliKelasID = models.CharField(max_length=11, blank=True, null=True) 
SiswaKelas = models.ForeignKey(biayapendidikan, null=True, blank=True) 

class biayapendidikan(models.Model): 
    BiayaID=models.AutoField(primary_key=True) 
    BiayaSpp=models.IntegerField(null=True, blank=True) 
    BiayaDpps=models.IntegerField(null=True,blank=True) 
    Kelas=models.CharField(max_length=10, null=True, blank=True) 
    Unit=models.CharField(max_length=1, null=True, blank=True) 
    BiayaKeterangan=models.CharField(max_length=255, null=True, blank=True) 

def __str__(self): 
    return self.Kelas 

,我想通過SiswaKelas(ForeignKey的)來過濾我就在模板

​​

當我運行它,我得到這個錯誤

Related Field got invalid lookup: icontains 

回答

1

第一所有。模型屬性應該小寫,並且_用下劃線分隔。其次,如果您想對外鍵使用不區分大小寫的容器測試icontains,則需要提供您想要過濾的屬性。

最後,你不需要在這裏使用Q對象。

你的情況,那就是:

DataPribadiSiswa.objects.filter(siswa_kelas__some_name__icontains=keyword2)) 
+0

它得到了同樣的錯誤,當我刪除'Q' – Gusan

+0

顯示'biayapendidikan'。 –

+0

我已經添加biayapendidikan模型到我的問題 – Gusan

相關問題