Django ORM3 Django ORM replace 'for' vs 'bulk_update' 안녕하세요. 오늘은 for vs bulk_update 에 대해서 이야기 해 보겠습니다. 현재 데이터베이스의 수 많은(10만개) 데이터를 값을 변경해야되는 상황입니다. 데이터가 많기 때문에 신중해야 되는데요! 현재 exclude 와 filter를 이용하여 변경해야 되는 데이터는 뽑아둔 상태입니다. file_name = [미국, 한국, 북한] objects.exclude( file_name__contains='북한' ).filter( file_name__contains='한국' ) -- # I don't recommend it for obj in objs: obj.file_name='로또당첨' obj.save() 결과부터 말하자면 당연히 for 문의 패배입니다. 왜냐하면 for는 쿼리를 하나씩 돌리기 때문이.. Web/Django 2022. 9. 30. [Django Rest Framework] ModelViewset 동작에 대해 (queryset, get_object) 안녕하세요. 오늘은 DRF ModelViewSet의 동작에 대해 자세히 알아보려고 합니다. 참고 할 자료는 viewsets.py 파일과 공식문서를 보면서 포스팅해보겠습니다. ModelViewSet # Django Rest Framework tutorial class AccountViewSet(viewsets.ModelViewSet): """ A simple ViewSet for viewing and editing accounts. """ queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] 튜토리얼에서 가져온 코드입니다. 우리가 ModelViewSe.. Web/Django 2020. 8. 20. Django - 기간 별 회원가입자 수 가져오기 안녕하세요. 오늘은 기간 별 회원가입자 수를 확인하는 미션을 해결해보겠습니다. Member 테이블 안에 date_joined 라는 필드가 있습니다. #1 filter range 기간 별 회원가입자 수를 가져오기 위해서 꼭 필요한 조건 입니다. import pandas from datetime import datetime start_date = request.query_params.get('from_date') # '2020-04-01' end_date = request.query_params.get('to_date') # '2020-04-15' dates = AppAccount.objects.using('account').filter( date_joined__range=[start_range, end_r.. Web/Django 2020. 4. 22. 이전 1 다음