我有这个表
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
对象的外键。