模型.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/