Я пытаюсь добавить данные в БД с помощью внешнего скрипта. В этом сценарии я сначала создаю список Model
элементов, а затем добавляю их в БД методом bulk_create
.
from shop.models import SpeciesOfWood
species_of_wood = [
SpeciesOfWood(title="Ель"),
SpeciesOfWood(title="Кедр"),
SpeciesOfWood(title="Пихта"),
SpeciesOfWood(title="Лиственница")
]
SpeciesOfWood.objects.bulk_create(species_of_wood)
Этот код хорошо работает с точки зрения добавления данные в БД, но idk, что происходит с значениями Я хотел добавить, вот скриншот:

Я уже пытался добавьте:
# -*- coding: utf-8 -*-
- u префикс к
title
значениям
Но это ничего не изменило.
UPD 1
Я пытался создавать модели, например SpeciesOfWood.objects.create(...)
, и это тоже ничего не меняет.
UPD 2
Я пытался добавить данные кириллицы c через админ-панель, и все работает нормально, данные выглядят так, как я хотел. Я до сих пор не знаю, почему данные, добавленные через скрипт, добавлены с неправильной кодировкой, но через админ-панель все в порядке.
UPD 3
Я пытался использовать SpeciesOfWood.objects.create(...)
через python manage.py shell
, и это хорошо работает, если я напишу это от руки. Кроме того, это может быть полезно, я выполняю этот скрипт фиктивных данных, используя этот код:
>>> python manage.py shell
>>> exec(open("my_script.py").read())