在 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和类别是不同的规则表应该用于设置用户满足/执行特定条件后的下一个页面。我的一般问题是有更好的方法吗?

奈杰尔222

是的,没问题,只要这种用法是自然的。

例如,有一张flights 表的航空公司。每个flight都完全自然地具有 afrom和 a destination,它们都是Airport对象的外键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在同一张表中的同一模板上显示来自两个不同Django模型的实例?

在Django中使用Cython。是否有意义?

如何从 django 的同一张表中制作 foreignKey?

联接同一张表两次,没有重复的行

每个用户如何在Django的同一张表上获得增量和唯一ID

两次在同一张表上连接,一次在另一张表上连接(共3个),获取重复项

Django是否试图两次制作相同的表?

在程序中以两种不同的方式导入同一模块是否有意义?

使用group by查询同一张表中的同一列两次

MySQL在同一张表上两次联接给出一半的结果

带有两个外键字段指向同一个外模型的模型的 Django 聚合?

如何使用 Django 的 ORM 对同一张表进行内部连接查询

Django admin ManyToManyField按类型过滤同一张表

如何根据同一张表的引用输出两次具有不同值的列?

在一个查询中两次连接同一张表

左连接同一张表两次但重复一列

对同一张桌子计数两次

Django Get请求中的错误没有意义

两次使用同一张表时获取结果

用不同的值两次连接同一张表

在MySQL中两次连接同一张表

Rails在不同的动态范围内两次连接同一张表

EF Core 2尝试两次创建同一张表

SQL Server-为什么对同一张表进行两次扫描?

两次连接同一张表以在不同列中计数

如何使用PXSelectJoinOrderBy联接同一张表两次

两次连接同一张表以查找丢失的数据

在更新中两次打开同一张表

INNER JOIN 两次形成同一张表