Django model с ForeignKey этой же модели

Как реализовать модель в которой есть поле ForeignKey на эту же самую модель? Я хочу сделать чтобы у каждой категории можно было выбрать родительскую категорию из объектов в таблице Category, чтобы при добавлении категории в форме можно было выбрать из списка всех категорий нужную. Мне пока что в голову только такая реализация пришла:

class Category(models.Model):
   name = ...
   parent_id = models.ForeignKey(Category, verbose_name='Родительская категория', blank=True)

Такой поход хороший или есть другой лучше способ?

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