如何编写检查表包含的查询

2024-05-11 03:22:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为Weekdays的模型,其中包含一个名为Days的字段。天是已保存的工作日列表。 例如:

Days=['Monday', 'Sunday', 'Saturday']

我的表中有一个变量视图.py选择的名称为“u day”。 例如:

selected_day=['Monday']

现在我想找到“天”字段中包含selected\u day的对象,我需要编写一个查询,检查“天”是否包含selected\u day。你知道吗

可能是这样的:

my_obj=models.Weekdays.objects.get(Days contain selected_day) 

Tags: 对象py模型名称视图列表mydays
3条回答

您可以尝试:

Days=['Monday', 'Sunday', 'Saturday']
selected_day=['Monday']

my_obj=models.Weekdays.objects.get(selected_day__in=Days)

它将返回所选日期的对象。你知道吗

编辑

objs = MyModel.objects.filter(Days__contains=selected_day)

这个查询非常完美,因为Days是Model字段。你知道吗

如果使用CharFieldTextField存储该列表,可以执行以下操作:

objs = MyModel.objects.filter(Days__contains=selected_day)

另请参见docs。你知道吗

这就是你想要的:

my_obj=Weekdays.objects.filter(Days__contains=selected_day)

相关问题 更多 >