我正在设计一个 Django 风格的 ORM。如果您使用user = models.ForeignKey(User),Django 会将其转换为user_id数据库。
为什么不只使用不带_id后缀的列名?我检查过几个类似的问题,但没有一个让我满意。
模型字段的名称与其数据库列名称一致更好,不是吗?
当您说user = models.ForeignKey(User)您要求 Django 管理名为 的模型实例属性user时。这与存储在数据库中的值不同,数据库中存储的值通常是整数外键,并且您还需要一种引用方法。
所以你需要两个名字。Django也可以user选择创建数据库列和user_instance(或其他)模型实例属性。如果您愿意,请随意在您的 ORM 中执行此操作。就我个人而言,我更喜欢 Django 的方式,因为处理实例对象在 ORM 中更为常见。
| 归档时间: |
|
| 查看次数: |
3382 次 |
| 最近记录: |