我有两个不相关的模型,但我需要在日期进行内连接,例如:
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上如何正确地做到这一点?
答案 0 :(得分:1)
您可以使用raw
query:
roles = _Money.objects.raw("""SELECT
*
FROM
_Money m
INNER JOIN _Pay p
ON m.date = p.date""")
另见相似主题: