1

私はDjangoとGrapheneの両方でかなり新しく、かなり単純な問題を回避できませんでしたが、ドキュメントやGoogleで答えを得ることができませんでした.

次のモデルがあるとします。

class Law(models.Model):
    year = models.IntegerField(default=None)
    number = models.IntegerField(default=None)
    description = TextField(default=None)
    body = models.TextField(default=None)

そして、次のスキーマ:

class LawType(DjangoObjectType):
    class Meta:
        model = models.Law
        filter_fields = {
            "year": ["exact"],
            "number": ["exact"],
            "description": ["contains"],
            "body": ["icontains"],
        }
        interfaces = (graphene.Node, )

class Query(graphene.AbstractType):
    all_laws = DjangoFilterConnectionField(LawType)

    def resolve_all_laws(self, args, context, info):
        return models.Law.objects.all()

説明または本文で単語が検出されるようなオブジェクトのリストを返すように、クエリを作成または FilterSet クラスを定義するにはどうすればよいですか?

{
    allLaws(description_Icontains: "criminal", body_Icontains: "criminal") {
        edges{
            node{
                year
                number
            }
        }
    }
}

グラフェン-djangoのドキュメントにもdjango-filterのドキュメントにも答えが見つかりませんでした。

手がかりはありますか?前もって感謝します

4

1 に答える 1