[英]Filtering a ContentType ForeignKey using django-polymorphic
[英]How to use incontains for filtering by using foreignkey in django?
我有模特
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)在模板中過濾它
keyword2=request.GET['tingkat']
siswa['listsiswa'] = DataPribadiSiswa.objects.filter(Q(SiswaKelas__icontains = keyword2))
return render(request, 'index.html', siswa)
當我運行它時,出現此錯誤
Related Field got invalid lookup: icontains
首先。 模型屬性應為小寫字母,下划線_
分隔。
其次。 如果要在外鍵上使用不區分大小寫的包含測試icontains
,則還需要提供您要過濾的屬性。
最后,您無需在此處使用Q
對象。
您的情況是:
DataPribadiSiswa.objects.filter(siswa_kelas__some_name__icontains=keyword2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.