dla modelu jak:QuerySet dla niepustego TextField
class Item(models.Model):
notes = models.TextField(blank=True)
....
ja próbuje zrobić prosty queryset dla wszystkich elementów, gdzie „notatki” pole jest niepusty. Nie znajdując wzmianki o tej możliwości w docs, ale poprzez komentarzu do raportu o błędzie, odkrył, że rzeczywiście można porównać z większą niż:
items_with_notes = Item.objects.filter(notes__gt='')
To działa, ale czuje się jak hack. "Większy niż" wydaje się być użyty do porównań liczbowych, a nie do sprawdzenia, czy pole tekstowe jest puste. nie zaskoczony, aby znaleźć coś takiego:
Item.objects.exclude(notes=blank)
Am I widokiem na coś, lub jest .filter (notes__gt = '') we właściwy sposób to zrobić?
W niektórych przypadkach jest to również warto zastanowić się filtrując przez długość tekstu, na przykład jeśli jest to prawdopodobnie Twoja textfield składa się tylko ze znaków białych znaków lub elementów html: http://stackoverflow.com/questions/12314168/django-filter-on-the-basis-of-text-length –