我的模型是这样定义的:
class Model2(models.Model):
id = models.IntegerField(primary_key=True)
name = ...
class Model1(models.Model):
id = models.IntegerField(primary_key=True)
model2 = models.ForeignKey(Model2, to_field='id', db_column='model2')
问题是我不知道如何使用查询集进行 OR 查询。
qs = Model1.objects.filter(Q(model2.id__icontains=search) | Q(id__icontains=search))
我明白了
关键字不能是表达式
那么问题是如何在 Q 查询中引用相关模型的字段?谢谢