2016-11-22 27 views

Odpowiedz

6

Można użyć isnull z related_query_name:

class Category(models.Model): 
    # ... 
    parent = models.ForeignKey('self', null=True, related_name='children', related_query_name='child') 

Category.objects.filter(child__isnull=True) 

tutaj, polecam, aby określić przynajmniej sensowne related_name! Jeśli podasz tylko related_name, domyślną nazwą jest related_query_name (tutaj: children). Jeśli podasz żaden z dwóch, rqn domyślnych do nazwy modelu category, niecategory_set

Category.objects.filter(category__isnull=True) # not so informative 
+0

użyłem 'Category.objects.filter (children__isnull = True)' i działa pięknie. Dzięki. – Frankline