簡體   English   中英

如何在Django中通過使用Foreignkey來使用incontains進行過濾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM