在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对象的外键。

最新更新