在我的models.py之前我有
report_division = models.TextField(blank=True, max_length=40)
我在views.py中使用這一行通過過濾器進行計數:
CRS = Post.objects.filter(report_division='Something').count()
現在我的models.py中有一個單獨的類
class Divizija(models.Model):
naziv_divizija = models.CharField(max_length=40)
def __str__(self):
return self.naziv_divizija
class Post(models.Model):
report_division = models.ForeignKey(Divizija, on_delete=models.SET_NULL, null=True,
verbose_name="Divizija")
我現在無法讓我的查詢作業。我試過:
CRS = Post.objects.filter(report_division=1).count()
CRS = Post.objects.filter(report_division_id=1).count()
CRS = Post.objects.filter(report_division='Something').count()
uj5u.com熱心網友回復:
您必須指定要過濾的外鍵的欄位
CRS = Post.objects.filter(report_division__naziv_divizija=1).count()
CRS = Post.objects.filter(report_division_id=1).count() # this one is right
CRS = Post.objects.filter(report_division__naziv_divizija='Something').count()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355222.html
