2016-12-07 6 views
1

bulk_create()django-pyodbc 백엔드를 사용하여 호출하면 일괄 처리의 각 개체에 대해 insert 문이 실행됩니다. 이 동작은 배치 당 하나의 insert 문을 실행해야합니다.django-pyodbc bulk_create가 깨졌습니다.

이 버그입니까? 아니면이 동작을 변경하는 방법이 있습니까?

버전 :

  • 장고 == 1.7
  • pyodbc의 == 3.0.10
  • 장고 - pyodbc == 1.0.1
  • FreeTDS를의 v1.00.21
  • 인 unixODBC의 v2.3.4
+0

어느'django-pyodbc'을 사용하고 있습니까? 거기 밖으로 꽤 몇 가지가 있습니다. 필자는 가장 능동적으로 유지 보수되고 기능이 완벽하다는 것을 발견했다. SQL 서버 * 또는 * Azure에서 작동하는'django-pyodbc-azure'가있다. 2014 년까지 온 - 프레미스 SQL Server 2008에서 사용합니다. – FlipperPA

답변

1

내가 사용중인 django-pyodbc 버전의 베팅을 지원하지 않습니다. lk 삽입. 나는 당신이 설치할 수있는, django-pyodbc-azure를 사용하는 것이 좋습니다 : 장고의에이 버전 번호의

pip install django-pyodbc-azure<1.8 

django-pyodbc-azure 일치, 당신은 1.7 지점에서 최신/최고의 버전을 할 것입니다 때문에 (즉, < 1.8).

bulk_insert() 지원해야한다 :

https://github.com/michiya/django-pyodbc-azure/blob/adc5d88a9928cecc0e9d33aacca301e0084ff824/sql_server/pyodbc/features.py#L15

은 또한 더 이상 발행되고있는 보안 패치 및 버그 수정으로, 1.8 (장기 지원) 장고 또는 1.10 (현재 릴리스)로 업그레이드 권 해드립니다 1.7. 행운을 빕니다!

+1

감사합니다. 지금이 문제를 테스트하고 있습니다. 몇 분 후에 다시 올릴 것입니다. – aensm

+0

'django-pyodbc-azure'는'bulk_insert'를 지원하고 다른 테스트도 통과합니다. 'django-pyodbc'의 다른 포크보다 잘 작동하는 것 같습니다. – aensm