作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
当我运行测试时,我在数据库初始化期间收到此错误:
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。这将为您创建目录并为您的代理模型生成迁移。
Why does Django create migration files for proxy models?
您的测试正在寻找这些迁移,但没有找到它们。
关于python - InvalidBasesError : Cannot resolve bases for [<ModelState: 'users.GroupProxy' >],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30267237/
我是一名优秀的程序员,十分优秀!