Я пишу команду Django для заполнения существующей таблицы,
Мне нужно обрезать таблицу перед заполнением, но для этой таблицы есть ограничения внешнего ключа.
из-за этого я получаю django.db.utils.IntegrityError при усечении таблицы,
Как временно отключить проверки внешнего ключа в Django?
Я видел SET FOREIGN KEY CHECK = 0
, но не знаю, где их разместить: (
Класс команды Django:
class Command(BaseCommand):
help = "Command to seed the aws regions"
regions = [
{
'name': 'Us East (N. Virginia)',
'region': 'us-east-1',
},
{
'name': 'US West (Oregon)',
'region': 'us-west-2',
},
{
'name': 'EU (Ireland)',
'region': 'eu-west-1',
},
]
def handle(self, *args, **options):
self.stdout.write('seeding regions...')
AwsRegions.objects.all().delete() # this is where i get errors
for name, region in self.regions:
self.stdout.write(region)
AwsRegions.objects.create(name, region)
self.stdout.write('done seeding regions')