python - 选择两个表之间的关系(SQLAlchemy)
问题描述
考虑两个表:用户和计算。
计算结构:{“id”: <primary_key>, “array”: <array of numbers>, “calculations”: <array of all calculations for given array of numbers>}
用户创建这些计算。
我希望能够查询与特定用户关联的计算。据我所知,我需要有计算模型的用户参考才能做到这一点。
问题是:是否可以通过让用户参考计算模型来避免改变计算结构?
我正在考虑在用户模型上有一个带有计算 ID 的数组字段。这是一个可行的解决方案吗?
解决方案
您可以使用ArrayField。你应该在你的用户模型中创建这个字段,你可以用计算的 ID 填充它。它可能看起来像这样:
from django.contrib.postgres.fields import ArrayField
from django.db import models
class User(models.Model):
calculations = ArrayField(models.IntegerField(blank=True),blank=True)
当然,您可以更改空白选项,我写它只是为了说明如何将其用于两个字段。
推荐阅读
- sql - SQL Server:选择日期为最大值的多个项目代码
- javascript - 我无法解决这个问题:从通过 prompt() 输入的数组中找到最小数
- azure - Azure Functions 禁止访问 API
- r - 加载包裹时自动发送确认(贷方)
- javascript - 如何使用javascript在HTML中的数组中显示访问的(通过for循环)对象
- javascript - location.reload(true) 启动无限循环
- javascript - 我有一个对象的 .log 文件,如何将它们转换为 JSON 对象以便在 Javascript 中进行迭代?
- youtube - 社交刀片如何生成实时订阅者计数
- spring-integration - Spring集成:通过自定义http标头转换为小写
- c# - 字节数组到位图使用什么像素格式