django - 是否可以在 AppConfig 的 ready() 方法中使用固定装置填充模型?
问题描述
启动 Django 后,我正在尝试从固定装置填充模型。
我发现,可以在AppConfig
's方法中调用自定义方法ready()
。
所以,当我尝试下一步时:
class ApplicationConfig(AppConfig):
name = 'application'
def ready(self):
from django.core.management import call_command
call_command('loaddata', 'application/fixtures/some_info.json')
我收到错误消息:
Traceback (most recent call last):
File "manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
File "/app/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/app/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 357, in execute
django.setup()
File "/app/venv/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/app/venv/lib/python3.6/site-packages/django/apps/registry.py", line 83, in populate
raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn\'t reentrant
有没有其他方法可以在开始时预填充模型?或者,如何解决我的问题?
解决方案
推荐阅读
- c# - 有没有办法按日期范围或 datetimeoffset 分组?
- asp.net - 将文件从 angular 11 形式传递到 asp.net core 5 web api 的最佳方式是什么
- python - 使用 Dataflow 管道 (python) 将多个 Json zip 文件从 GCS 加载到 BigQuery
- c# - 等待一个长期存在的任务以知道它开始时没有阻塞
- performance - 使用 SharedArray 的并行 for 循环
- ios - SwiftUI:UIViewControllerRepresentable UIPageViewController 的性能问题
- react-native - 如何在 react-native 中制作自定义日期选择器?
- javascript - 不确定如何在 useEffect 中调用函数
- java - mXparser - 如何确定用户定义参数的标记类型
- javascript - 音频文件不播放 - HowlerJS