gpt4 book ai didi

python - 在 Django 过滤器 orm 中获取当前对象

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:10 25 4
gpt4 key购买 nike

这可能是一个基本问题,但请耐心等待。如何在 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 对象,我想检查 x 是否在任何 Sample 对象的 x_list。并将这些对象保存在变量 sample 中。设 x_list 为字符串列表。

最佳答案

你应该使用 __contains查找而不是 __in:

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

关于python - 在 Django 过滤器 orm 中获取当前对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50573565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com