получить текущий объект в фильтре django orm - PullRequest
0 голосов
/ 29 мая 2018

Это может быть основной вопрос, но, пожалуйста, потерпите меня.Как получить текущий объект в запросе ORM.

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

sample_obj относится ко всем объектам 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 объектов, я хочу проверить, есть ли x в любом из объектов Sample x_list.И сохраните эти объекты в переменной sample.Пусть x_list будет списком строк.

1 Ответ

0 голосов
/ 29 мая 2018

Вы должны использовать __ содержит поиск вместо __in:

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

...