문서 보기역링크PDF로 내보내기맨 위로 이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요. # Django ArrayField {{tag>django array field}} ## Model ``` class ProductTag(BaseModel): product = models.ForeignKey(Product, on_delete=models.CASCADE) tag_list = ArrayField(models.TextField(), null=True) ``` ## Filter ``` class ProductTagView(APIView): def get(self, request): tag_list = request.GET.get('tag_list') if not tag_list: raise ParseError() tag_list = re.split(r'\s*,\s*', tag_list) product_tag_list = ProductTag.objects.filter(tag_list__contains=tag_list) product_tag_se = ProductTagSerializer(product_tag_list, many=True) return Response(product_tag_se.data) ``` ``` product_tag_list = ProductTag.objects.filter(reduce(operator.and_, (Q(tag_list__contains=x) for x in tag_list))) ``` ## 출처 - https://docs.djangoproject.com/en/3.1/ref/contrib/postgres/fields/ open/django-arrayfield.txt 마지막으로 수정됨: 2020/11/04 00:50저자 127.0.0.1