Как получить родительские поля в самосвязанной модели в 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)
Но это не работает для меня и всегда возвращает пустой результат. Как я могу это сделать?