在django filter orm中获取当前对象

时间:2018-05-28 21:26:23

标签: python django django-models filter django-orm

这可能是一个基本问题,但请耐心等待。如何在ORM查询中获取当前对象。

 x = 'abc'
 sample = Sample.objects.filter( x__in = sample_obj.x_list )

sample_obj指的是Sample的所有对象。这里Sample是一个具有x_list的模型:

class Sample(models.Model):
    x_list = ListTextField(
        base_field=models.CharField(max_length=20),
        size=10, max_length=(10 * 11))

所以基本上我想过滤,如果模型中的列表字段有特定值 修改:我会进一步澄清我的问题:让3个Sample个对象,我想检查任何Sample对象{{1}中是否x }}。并将这些对象保存在变量x_list中。让sample成为字符串列表。

1 个答案:

答案 0 :(得分:1)

您应该使用__contains查找而不是__in

samples = Sample.objects.filter(x_list__contains = x)