Django Ошибка транзакции: 'Вы не можете выполнять запросы до конца блока' atomi c '.' - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь загрузить список в свою базу данных. Я получаю эту ошибку при попытке мигрировать. Django Ошибка транзакции: 'Вы не можете выполнять запросы до конца блока' atomi c '.' Из того, что я прочитал, я должен что-то делать с транзакцией .atomi c (). Но мне не ясно, где / что мне нужно делать с этой функцией. Может кто-нибудь объяснить, где проблема возникает?


restaurants = [
    ["Cecilware HWD3 Black 3 Gallon Hot Water Dispenser - 120V", 581.62, 737.78],
    ["Avamix BXSSJAR 1 Gallon Stainless Steel Blender Jar", 149.99, 206.40],
    ["Brother HL-L8360CDW Business Color Laser Printer", 328.94, 405.25],
]

def change(apps, schema_editor):
    New_Products= apps.get_model("Home_Page", "New_Products")

    for restaurant in restaurants:
        name = restaurant[0]
        old_price = restaurant[1]
        new_price = restaurant[2]
        New_Products.objects.create(
            Product_Name=name,
            Old_Price=old_price,
            New_Price=new_price,

        )

class Migration(migrations.Migration):
    dependencies = [
        ('Home_Page', '0001_initial'),
    ]

    operations = [
        migrations.RunPython(
            change
        ),
    ]  ```

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...