当我运行测试时,我在数据库初始化期间收到此错误:
django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [<ModelState: 'users.GroupProxy'>]
This can happen if you are inheriting models from an app with migrations (e.g. contrib.auth)
我为 contrib.auth Group 模型创建了这个代理,并将其放置在 django admin 的应用程序中:
class GroupProxy(Group):
class Meta:
proxy = True
verbose_name = Group._meta.verbose_name
verbose_name_plural = Group._meta.verbose_name_plural
那么我能做些什么来解决这个问题呢?
只需创建一个migrations
应用程序根目录下的目录(所以users/migrations/
在你的情况下)并添加一个空__init__.py
文件可能会解决您的问题。至少当我遇到同样的错误时它对我来说是这样。
但你最好还是跑步makemigrations
对于您的应用程序,按照建议
上面@zenofewords。这将为您创建目录并为您的代理模型生成迁移。
为什么 Django 为代理模型创建迁移文件? https://stackoverflow.com/questions/37988914/why-does-django-create-migration-files-for-proxy-models
您的测试正在寻找这些迁移,但没有找到它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)