Я использую Django. Я создал новую модель с именем suggestion_title, которая имеет два поля с именем fa_id, desc. И у меня есть данные в форме текста, чтобы заполнить это. Так что есть способ загрузить данные путем миграции или что-то еще. Я не хочу добавлять данные вручную. Я слышал о креплении, но не смог найти хорошего решения. пожалуйста помоги.Как загрузить данные в модели через миграции в django?
ответ
Вам необходимо использовать приспособление, а не миграцию. Светильники могут быть в формате JSON, XML или YAML. Django documentation объясняет, как использовать светильники.
В вашем случае JSON приспособление может выглядеть следующим образом:
[
{
"model": "YOURAPPNAME.suggestion_title",
"fields": {
"fa_id": "FOO",
"desc": "BAR"
}
},
{
"model": "YOURAPPNAME.suggestion_title",
"fields": {
"fa_id": "BAZ",
"desc": "QUX"
}
}
]
После того, как вы создаете ваше приспособление, вы загрузите его с помощью команды loaddata
управления, например:
manage.py loaddata myfixture.json
Это решение устарело, поскольку Django 1.7 –
@Joseph См. Https://docs.djangoproject.com/en/1.8/howto/initial-data/#automatically-loading-initial-data-fixtures для получения дополнительной информации. – Brandon
m, используя Django 1.7, поэтому вы говорите, чтобы создать файл fixture и просто запустить следующую команду: python manage.py myfixture.json ?? Право ?? Будет ли это заполнять данные в моих таблицах? – NewPie
Для старше в версиях Django вы можете использовать приспособления, но для версий> = 1.7 предпочтительным способом перехода является миграция данных:
https://docs.djangoproject.com/en/1.8/topics/migrations/#data-migrations
# -*- coding: utf-8 -*-
from django.db import models, migrations
def create_objects(apps, schema_editor):
SuggestionTitle.objects.create(fa_id="foo", desc="bar")
class Migration(migrations.Migration):
dependencies = [
('yourappname', '0001_initial'),
]
operations = [
migrations.RunPython(create_objects),
]
- 1. Как загрузить данные одной модели через другую
- 2. Получение модели ContentType в миграции - Django 1.7
- 3. Как загрузить маринованные данные в django FileField?
- 4. Сломанные миграции в Django
- 5. Fake миграции Django (в самой миграции)
- 6. Миграции + изменение модели в Yii
- 7. Опасность перезаписывать таблицы через миграции моделей Django?
- 8. Django: предельные данные модели
- 9. Как получить данные из сквозной модели в форме модели django?
- 10. Как отобразить данные модели в шаблоне Django
- 11. Как сохранить данные в модели db django?
- 12. Как хранить временные данные в модели Django?
- 13. миграции поле переименования модели ManyToMany Django 1.8
- 14. Загрузить модели через файлы bin в webgl?
- 15. Модели Django, добавляющие новое значение, миграции
- 16. Не применять существующие миграции для модели Django
- 17. Поддерживает ли Django миграции миграции
- 18. Django Queryset через модели?
- 19. Невозможно загрузить изображение профиля в модели django
- 20. загрузить txt данные в базу данных в django
- 21. Rails: как загрузить 2 модели через соединение?
- 22. Как загрузить данные в Titan через Spark
- 23. Как загрузить sql fixture в Django для модели пользователя?
- 24. Django Данные модели неполные
- 25. Импорт данных Excel в модели через django admin
- 26. Первоначальные миграции Django-mptt при использовании модели группы Django
- 27. Django: loaddata в ошибках миграции
- 28. Модели Django: отслеживать активность через связанные модели?
- 29. Django модели - изменение опций в поле выбора и миграции
- 30. Как загрузить файл в blobstore или через django-filetransfer?
Какую версию Django вы используете? – Brandon