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