- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以我将我的 Django 项目复制到一个新服务器,复制了环境并将表导入到本地 mysql 数据库。
但是当我尝试运行 makemigrations 时,它给出了 TypeError: allow_migrate() got an unexpected keyword argument 'model_name'
这是完整的堆栈跟踪:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/cicd/.local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
utility.execute()
File "/home/cicd/.local/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/cicd/.local/lib/python2.7/site-packages/django/core/management/base.py", line 305, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/cicd/.local/lib/python2.7/site-packages/django/core/management/base.py", line 353, in execute
self.check()
File "/home/cicd/.local/lib/python2.7/site-packages/django/core/management/base.py", line 385, in check
include_deployment_checks=include_deployment_checks,
File "/home/cicd/.local/lib/python2.7/site-packages/django/core/management/base.py", line 372, in _run_checks
return checks.run_checks(**kwargs)
File "/home/cicd/.local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
new_errors = check(app_configs=app_configs)
File "/home/cicd/.local/lib/python2.7/site-packages/django/core/checks/model_checks.py", line 30, in check_all_models
errors.extend(model.check(**kwargs))
File "/home/cicd/.local/lib/python2.7/site-packages/django/db/models/base.py", line 1266, in check
errors.extend(cls._check_fields(**kwargs))
File "/home/cicd/.local/lib/python2.7/site-packages/django/db/models/base.py", line 1337, in _check_fields
errors.extend(field.check(**kwargs))
File "/home/cicd/.local/lib/python2.7/site-packages/django/db/models/fields/__init__.py", line 893, in check
errors = super(AutoField, self).check(**kwargs)
File "/home/cicd/.local/lib/python2.7/site-packages/django/db/models/fields/__init__.py", line 208, in check
errors.extend(self._check_backend_specific_checks(**kwargs))
File "/home/cicd/.local/lib/python2.7/site-packages/django/db/models/fields/__init__.py", line 310, in _check_backend_specific_checks
if router.allow_migrate(db, app_label, model_name=self.model._meta.model_name):
File "/home/cicd/.local/lib/python2.7/site-packages/django/db/utils.py", line 300, in allow_migrate
allow = method(db, app_label, **hints)
TypeError: allow_migrate() got an unexpected keyword argument 'model_name'
如果您能帮助调试此错误并尝试了解导致此错误的原因,我将不胜感激。
最佳答案
当我从 1.6.* 移动到 1.10 时,我遇到了同样的问题。最后我发现了 DATABASE_ROUTERS
引起的问题老版本我是这样写的
class OnlineRouter(object):
# ...
def allow_migrate(self, db, model):
if db == 'myonline':
return model._meta.app_label == 'online'
elif model._meta.app_label == 'online':
return False
return None
它通过这样重写来工作
class OnlineRouter(object):
# ...
def allow_migrate(self, db, app_label, model_name=None, **hints):
if db == 'my_online':
return app_label == 'online'
elif app_label == 'online':
return False
return None
更多细节见https://docs.djangoproject.com/en/1.10/topics/db/multi-db/#an-example
关于python - Django 类型错误 : allow_migrate() got an unexpected keyword argument 'model_name' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282860/
我正在使用脚手架创建的默认代码。我没有改变任何东西。 Showing app/views/presences/_form.html.erb where line #1 raised: undefine
我遇到一个问题,由于某种原因,我的 model_name.js 文件未加载。但是,我倾向于删除 require_tree 。来自 application.js,因为这个应用程序有很多不同的 js,我不
我有以下模型: class Contact attr_accessor :name, :emails, :message def initialize(attrs = {}) attr
我有一个名为 HubHub 的项目,其中包含 2 个名为 DrHub 和 AgencyHub 的应用程序,当更改模型时 syncdb 不会更改它们,我尝试使用 south :在 settings.py
我有这个模型: class ToType "to_type_id", :dependent => :destroy end class ToArticle "TYP_ID" belongs_t
我如何创建一个方法来用特定模型填充读取特定表格的下拉列表,然后获取该表格的特定列来填充下拉列表? 例如,如果我有一个模范人物我有 function get_all_id($id,$table) {
之前我只是使用内置的 django 序列化器,它添加了一个模型字段。 { pk: 1 model: "zoo.cat" } 如何使用 django-piston 获得相同的模型字段?
浏览器在 Locals#show 中返回以下错误: NilClass:Class 的未定义方法 'model_name' 51: 52: 53: 54: 这是我的 locals
我已经查看了所有相关问题,但对我来说没有什么新鲜事。 我有一个带有"new" Action 的项目 Controller class ProjectsController : 最佳答案
我有以下 mongoid 模型类: class Exercise include Mongoid::Document field :name, :type => String field
如果问题的标题有误导性,我深表歉意,因为我不太确定如何解释这一点。我有 2 个文件,matchedTransaction.js 和 player.js。 sharedApi/player.js con
类别/show.html.erb throw 类别中没有方法错误#show Fixnum:Class 的未定义方法“model_name” 网址是 http://example.com
我有一个Rails应用,我希望在其中进行全文本搜索到 flex 搜索服务器。我运行的Elasticsearch服务器没有问题,我可以使用curl对其进行全文搜索。 但是,我在使用'elasticsea
我正在尝试学习一些关于创建列表类型论坛的类(class)。 现在问题出在 Destroy 函数上: undefined method `model_name' for ActiveRecord::Re
我正在尝试制作一个小型搜索表单来在 ldap 中搜索用户。它实际上与本地数据模型没有任何关系。不确定为什么我需要对用户 Controller 进行任何更改。该错误没有给我任何线索。 模型 - 在 ld
我四处搜索并发现了这个问题和其他问题,但我的应用程序完全可以运行,只是我的测试引发了错误。 _form.html.haml = simple_form_for @employer_profile do
我有一个表单,我想出现在每个页面的顶部,所以我将它包含在/app/views/layouts/application.html.erb 文件中,但我收到错误 undefined methodmodel
我试图在 Groovy 中使用 XmlSlurper 解析 XML 时读取属性。当我尝试读取带连字符的属性 model-number 时出现异常。 最佳答案 def a = "" def route
从 Rail 3 开始,我习惯于这样做: User.model_name.human count: 2 # "Users" 这在 Rails 4 中似乎不起作用? [1] base » User.m
我在 form_for 渲染方面遇到了问题。我想要一个 _form.html.erb 部分来处理我的问题记录的创建和编辑。当我沿着使用路线走时 我收到以下错误: undefined method `
我是一名优秀的程序员,十分优秀!