表之间的内部联接没有相关的django

时间:2014-06-22 03:03:51

标签: python django django-models inner-join

我有两个不相关的模型,但我需要在日期进行内连接,例如:

select * from _Money m inner join _Pay p on m.date = p.date


class _Money(models.Model):
    money = models.CharField(max_length=3)
    date = models.DateField(null=True, blank=True)
    value = models.DecimalField(max_digits=7, decimal_places=2)


class _Pay(models.Model):
    date = models.DateField(null=True, blank=True)
    value = models.IntegerField(null=True, blank=True)

在django上如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用raw query

roles = _Money.objects.raw("""SELECT 
                                  * 
                              FROM
                                  _Money m 
                                  INNER JOIN _Pay p 
                                  ON m.date = p.date""")

另见相似主题: