0

私のモデルは次のように定義されています:

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 クエリで関連モデルのフィールドを参照するにはどうすればよいかということです。ありがとう

4

1 に答える 1