Как я могу ссылаться на свою модель во вложенной структуре папок для сброса данных в Django 3.2?
Я использую Django 3.2 и Python 3.9. У меня настроен этот каталог проекта
+ cbapp
- manage.py
- settings.py
+ models
- __init__.py
- crypto_currency.py
В моем файле settings.py, у меня есть
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'cbapp',
]
Я хочу сбросить некоторые данные в файл с исправлениями, поэтому я попробовал
$ python3 manage.py dumpdata cbapp.models.crypto_currency > ./cbapp/fixtures/crypto_currency.json
CommandError: No installed app with label 'cbapp.models.crypto_currency'.
Каким образом правильно ссылаться на мою модель для сброса данных?
Во-первых, в cbapp/models/__init__.py
я думаю, что вам нужно импортировать все модели из crypto_currency.py
. Например: from .crypto_currency import *
Тогда вы должны иметь возможность использовать (Замените CryptoModel
на имя вашей модели):
python3 manage.py dumpdata cbapp.CryptoModel > ./cbapp/fixtures/crypto_currency.json