Когда я выполняю миграцию, используя python manage.py migrate manage
(да, это Django 1.8, и я не могу ее изменить: /), миграции (все, что я тестировал) всегда завершаются ошибкой:
django.db.transaction.TransactionManagementError: Transaction managed block ended with pending COMMIT/ROLLBACK

Вот код из файла миграции:
class Migration(SchemaMigration):
def forwards(self, orm):
# Check expiry keys in Organization
for org in Organization.objects.all():
self.checkExpiryDate(org)
# Check expiry keys in UserProfileRoleInOrganization
for uprio in UserProfileRoleInOrganization.objects.all():
self.checkExpiryDate(uprio)
def checkExpiryDate(self, entity):
# Check if expiry_date is consistent with apikey and fix it if necessary
if not entity.date_has_changed:
return
date_in_key = entity.getExpiryDateInKey()
if not date_in_key:
return
y = int(date_in_key[:4])
m = int(date_in_key[4:-2])
d = int(date_in_key[-2:])
entity.expiry_date = datetime.datetime(y,m,d)
entity.save()
def backwards(self, orm):
pass
Я видел ответы на другие похожие вопросы, но нет У меня нет кода @commit .... в моем коде.
Может кто-нибудь мне помочь, пожалуйста?