django为具有多个选项的同一个键设置AND条件



我有一个具有不同文档类型的多个对象的模型WebDocuments,我想应用并调节

document_type= ['PAN', 'DL']
doc_obj = WebDocuments.objects.filter(is_active=True)
q_objects = Q()
if document_type:
q_objects &= [Q(type=doc) for doc in document_type]
check_obj = doc_obj.filter(q_objects)
if check_obj:
return True
return False

我想返回True或False,无论这两种文档类型是否存在。我的数据库中有两个文档类型,但它仍然返回空,因为它在保存对象上过滤了两个类型。有什么方法可以用运算符或我必须用所有文档类型循环queryset吗

这是我的型号

class WebDocuments(TimeStampedModel):
uuid = models.UUIDField(default=uuid.uuid4, null=True, blank=True)
lead = models.ForeignKey(Lead, related_name='web_lead_document')
type = models.CharField(choices=DocumentTypeChoices.choices, max_length=100)

请参阅-https://www.geeksforgeeks.org/multiplechoicefield-django-forms/https://www.teckiy.com/support/questions/how-to-setup-multi-choice-field-in-django-along-with-django-filter-3033665043/

或者创建新的模型命名类型并将其添加到具有多对多字段类型的WebDocuments模型中,然后查询它

相关内容

最新更新