python - Django-queryset 加入没有外键

标签 python django django-queryset

模型.py

class Tdzien(models.Model):
  dziens = models.SmallIntegerField(primary_key=True, db_column='DZIENS')
  dzienrok = models.SmallIntegerField(unique=True, db_column='ROK')


class Tnogahist(models.Model):
  id_noga = models.ForeignKey(Tenerg, primary_key=True, db_column='ID_ENERG')
  dziens = models.SmallIntegerField(db_column='DZIENS')

我想要的是在 dzienrok=1234 处获取 id_noga。我知道天珠应该是

dziens = models.ForeignKey(Tdzien)

但事实并非如此,我无法改变这一点。通常我会使用类似

Tnogahist.objects.filter(dziens__dzienrok=1234)

但我不知道如何在没有外键的情况下连接和过滤这些表。

最佳答案

据我所知没有没有外键的连接,但是你可以使用两个查询:

Tnogahist.objects.filter(dziens__in=Tdzien.objects.filter(dzienrok=1234))

关于python - Django-queryset 加入没有外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19590483/

相关文章:

python - Pandas:如何跟踪两个数据帧之间匹配数据条目的索引?

android - 使用 MultipartEntity 构建 POST 请求

python - Pycharm 错误 Django 在此环境中不可导入

mysql - Django 模型 ID 被 GenericForeignKey 的 ID 覆盖

python - Django 查询集的自定义过滤器

python - 如何在 Python 中导入子模块? (没有 `exec` )

python - 如何在Python中仅针对特定数字字符重新格式化字母数字字符串?

python - 如何对假设策略实现相对约束?

python - Django 中的 aggregate() 与 annotate()

python - Django 。如何从相关模型注释对象计数