Как получить родительские поля в самосвязанной модели в django?

Я создал самосвязанную модель под названием Category следующим образом:

class Category(models.Model):
    name = models.CharField(max_length=250)
    parent = models.ForeignKey('self', verbose_name=_('parent'), related_name='childs', 
                               null=True, blank=True, on_delete=models.CASCADE)

и у меня есть модель Post, которая имеет отношение "многие ко многим" с этой моделью. Я хочу получить все категории для поста, которые являются родительскими, а не дочерними категориями. что означает примерно следующее:

post_one = Post.objects.get(id=1)
parent_categories = post_one.category.filter(parent__isnull=True)

Но это не работает для меня и всегда возвращает пустой результат. Как я могу это сделать?

Вернуться на верх