2017-01-12 37 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

相关问题