有一个使用数据库的其他会话,而使用docker重置Django中的数据库

我一直在用django使用docker。 该应用程序已启动并正在运行。 但是,当我更改模型并迁移它时,迁移没有反映在我的数据库中。 所以我得到没有列存在的错误:

django.db.utils.ProgrammingError django.db.utils.ProgrammingError: column ............_id does not exist 

所以,我想重置数据库并重新运行makemigrations。 但是,当我运行以下命令:

  sudo docker-compose -f dev.yml run django python manage.py reset_db 

它给出了以下错误:

  Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/local/lib/python3.5/sitepackages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() File "/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv self.execute(*args, **cmd_options) File "/usr/local/lib/python3.5/site- packages/django/core/management/base.py", line 399, in execute output = self.handle(*args, **options) File "/usr/local/lib/python3.5/site- packages/django_extensions/management/utils.py", line 57, in inner ret = func(self, *args, **kwargs) File "/usr/local/lib/python3.5/site-packages/django_extensions/management/commands/reset_db.py", line 151, in handle cursor.execute(drop_query) psycopg2.OperationalError: database "postgres" is being accessed by other users DETAIL: There is 1 other session using the database.