我有一個可以為空的選項欄位
review_comment = models.CharField(max_length=60, choices=REVIEW_COMMENT_CHOICES, blank=True)
我現在想按 review_comment 過濾!=空白,例如
return self.filter(active=True, review_comment!=blank)
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
因為您CharField沒有 null 設定,所以默認情況下不允許保存 null 值。Django 也不鼓勵在 CharField 和 TextField 上使用 null 過濾器https://docs.djangoproject.com/en/dev/ref/models/fields/#null
要過濾掉空白字串,您可以使用exclude作為鏈接查詢
return self.filter(active=True).exclude(review_comment="")
uj5u.com熱心網友回復:
這是您正在尋找的答案嗎?
return self.filter(active=True, review_comment__isnull=False)
https://docs.djangoproject.com/en/4.0/ref/models/querysets/#isnull
uj5u.com熱心網友回復:
我通過這個問題發現檢查值是否為空白的方法是使用排除
所以就我而言,我這樣做了
return self.filter(active=True).exclude(review_comment__exact='')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/440195.html
下一篇:如何處理舊資料遷移中的缺失列?
