我正在使用django-graphene
.
我尝试按我的模型字段进行过滤。
楷模:
class Tire(models.Model):
width = models.IntegerField()
class Spec(models.Model):
manufacturer = models.TextField()
tire = models.ForeignKey(Tire)
类型:
class TireType(DjangoObjectType):
class Meta:
model = data.models.Tire
filter_fields = {
'width': integer_filters
}
class SpecType(DjangoObjectType):
class Meta:
model = data.models.Spec
filter_fields = {
'manufacturer': string_filters
'tire__width': integer_filters
}
从这个模型和类型中,我可以按字段过滤(使用算术运算gt
等lt
......)。
我想按一个对象(石墨烯领域也许?)过滤,所以而不是:
{
allTires(width_gt: 5
width_lt: 10) { ... }
}
我想执行这个:
{
allTires(input: { width_gt: 5
width_lt: 10
}) { ... }
}
最后我想实现外键的嵌套过滤器,例如:
{
allSpecs(manufacturer: "toyota"
tireFilter: {
width_gt: 5
width_lt: 10
})} { ... }
}
我怎样才能做到这一点?