class ModelA(models.Model):
val = IntegerField()
model_b = ForeignKey('ModelB')
class ModelB(models.Model):
val = IntegerField()
>>> from django.db.models import F
>>> ModelA.objects.filter(val__lt=F('model_b__val'))
>>> print qs.query
SELECT `test_modela`.`id`, `test_modela`.`val`, `test_modela`.`model_b_id` FROM `test_modela` INNER JOIN `test_modelb` ON (`test_modela`.`model_b_id` = `test_modelb`.`id`) WHERE `test_modela`.`val` < `test_modelb`.`val`
>>>
洛特的答案是该走的路。下面是一个使用F的示例:
相关问题 更多 >
编程相关推荐