Имеет ли смысл указывать на одну и ту же таблицу дважды в модели 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.