Имеет ли смысл указывать на одну и ту же таблицу дважды в модели django

У меня есть эта Таблица

class Category(models.Model):
    name = models.CharField(max_length=20)


class Rule(models.Model):
    category = models.ForeignKey(Category, on_delete=models.CASCADE)
    next_page = models.ForeignKey(Category, on_delete=models.CASCADE, null=True)

# ... other fields

Очевидно, я не эксперт по базам данных или Django, необходимость next_page и категории различны Таблица Rule должна использоваться для установки страницы, которая приходит следующей после того, как определенное условие выполнено/выполнено пользователем. Мой общий вопрос: есть ли лучший способ сделать это?

Да, нет проблем, если это использование является естественным.

Например, авиакомпания с таблицей flight. Каждая flight совершенно естественно будет иметь from и destination, оба из которых являются внешними ключами к объектам Airport.

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