Django3.2嵌套文件夹结构下如何引用模型执行dumpdata导出?
解决方法
报错原因
dumpdata命令接收的模型参数格式为应用名.模型类名,而非模型的完整文件导入路径。你之前传入的cbapp.models.crypto_currency会被Django识别为整体的应用标签去查找,自然匹配不到你注册的cbapp应用。
前置检查
首先确认你的cbapp/models/__init__.py中已经导入了对应模型,否则Django无法识别该模型属于cbapp应用,示例如下(注意将CryptoCurrency替换为你crypto_currency.py中实际定义的模型类名):
from .crypto_currency import CryptoCurrency
正确导出命令
执行以下命令即可导出指定模型的数据(同样替换CryptoCurrency为你的实际模型类名,大小写严格对应):
python3 manage.py dumpdata cbapp.CryptoCurrency > ./cbapp/fixtures/crypto_currency.json
补充说明
如果需要导出cbapp应用下的所有模型数据,直接指定应用名即可:
python3 manage.py dumpdata cbapp > ./cbapp/fixtures/all_cbapp_data.json
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

