Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 摇尾误差models.py中的new models.CharField_Python_Wagtail - Fatal编程技术网

Python 摇尾误差models.py中的new models.CharField

Python 摇尾误差models.py中的new models.CharField,python,wagtail,Python,Wagtail,我希望你们都好:)你能帮我一下吗。我是初学者。我正在用python发布一个新网站,我选择wagtail作为CMS。我想更改每个博客页面的模式,以便获得更多信息。但我遇到了一些问题:( 这段代码(blog/models.py)一切正常: 但当我尝试添加一个新的领域“炊具”时,比如 cooker = models.CharField(max_length=250) 第一个stel可以: (monProjetWagtail:3.7)[dulo0814@louisiane monProjetWagta

我希望你们都好:)你能帮我一下吗。我是初学者。我正在用python发布一个新网站,我选择wagtail作为CMS。我想更改每个博客页面的模式,以便获得更多信息。但我遇到了一些问题:(

这段代码(blog/models.py)一切正常:

但当我尝试添加一个新的领域“炊具”时,比如

cooker = models.CharField(max_length=250)
第一个stel可以:

(monProjetWagtail:3.7)[dulo0814@louisiane monProjetWagtail]$ python manage.py makemigrations
Migrations for 'blog':
  blog/migrations/0018_auto_20200522_1106.py
    - Remove field autobio from blogpage
    - Add field cooker to blogpage
第二步不行:(

(monProjetWagtail:3.7)[dulo0814@louisianemonProjetWagtail]$python manage.py迁移
系统检查发现了一些问题:
警告:
?:(mysql.W002)数据库连接“默认”未设置mysql严格模式
提示:MySQL的严格模式通过将警告升级为错误来修复MySQL中的许多数据完整性问题,如插入时的数据截断。强烈建议您激活它。请参阅:https://docs.djangoproject.com/en/3.0/ref/databases/#mysql-sql模式
要执行的操作:
应用所有迁移:admin、auth、blog、contenttypes、home、sessions、taggit、wagtailadmin、wagtailcore、wagtaildocs、wagtailmbeds、wagtailforms、wagtailmages、wagtailredirects、wagtailsearch、wagtailusers
运行迁移:
正在应用blog.0013\u blogpage\u autopost…回溯(最近一次调用):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/core/management/_init_uuuu.py”,第401行,从命令行执行
utility.execute()
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/core/management/_init__.py”,第395行,执行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/core/management/base.py”,第328行,运行于
self.execute(*args,**cmd_选项)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/core/management/base.py”,第369行,在execute中
输出=self.handle(*args,**选项)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/core/management/base.py”,第83行,包装
res=句柄函数(*args,**kwargs)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/core/management/commands/migrate.py”,第233行,在handle中
假首字母=假首字母,
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/migrations/executor.py”,第117行,inmigrate
状态=self.\u迁移\u所有\u转发(状态,计划,完整计划,假=假,假首字母=假首字母)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/migrations/executor.py”,第147行,全部向前迁移
state=self.apply\u迁移(state,migration,false=false,false\u initial=false\u initial)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/migrations/executor.py”,第245行,不适用于迁移
state=migration.apply(状态,模式编辑器)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/migrations/migration.py”,第124行,适用于
操作。数据库转发(self.app\u标签、模式编辑器、旧状态、项目状态)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/migrations/operations/fields.py”,第112行,在数据库中
领域
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/backends/mysql/schema.py”,第80行,在add_字段中
super().添加_字段(模型,字段)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/backends/base/schema.py”,第450行,在add_字段中
定义,params=self.column\u sql(模型,字段,include\u默认值=True)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/backends/base/schema.py”,第223行,在sql列中
默认值=自生效默认值(字段)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/backends/base/schema.py”,第303行,默认有效
返回字段.get\u db\u prep\u save(self.\u effective\u default(字段),self.connection)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/models/fields/________.py”,第821行,在get_db_prep_save中
返回self.get_db_prep_值(值,connection=connection,prepared=False)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/django/db/models/fields/____初始__.py”,第816行,在get_db_prep_值中
value=self.get\u prep\u值(value)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/wagtail/core/fields.py”,第111行,在get_prep_值中
返回json.dumps(self.stream\u block.get\u prep\u value(value),cls=DjangoJSONEncoder)
文件“/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site packages/wagtail/core/blocks/stream_block.py”,第260行,在get_prep_值中
返回值。get_prep_value()
AttributeError:'datetime.datetime'对象没有属性'get\u prep\u value'
(monProjetWagtail:3.7)[dulo0814@louisianemonProjetWagtail]$
有人能帮我吗


Ps:I'm french

错误消息显示错误出现在迁移
0013_blogpage_autopost
,而不是刚刚创建的
0018_auto_20200522_1106
迁移上。可能在每次
makemigrations
步骤之后您都没有运行
/manage.py migrate
(或者您以前会看到此错误)

错误是指一个StreamField-看起来您有一个datetime对象,其中应该有一个块。由于您的模型中现在没有任何StreamFields,我猜这是一个您添加并随后删除的字段(但它是
(monProjetWagtail:3.7)[dulo0814@louisiane monProjetWagtail]$ python manage.py makemigrations
Migrations for 'blog':
  blog/migrations/0018_auto_20200522_1106.py
    - Remove field autobio from blogpage
    - Add field cooker to blogpage
(monProjetWagtail:3.7)[dulo0814@louisiane monProjetWagtail]$ python manage.py migrate
System check identified some issues:

WARNINGS:
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
        HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/3.0/ref/databases/#mysql-sql-mode
Operations to perform:
  Apply all migrations: admin, auth, blog, contenttypes, home, sessions, taggit, wagtailadmin, wagtailcore, wagtaildocs, wagtailembeds, wagtailforms, wagtailimages, wagtailredirects, wagtailsearch, wagtailusers
Running migrations:
  Applying blog.0013_blogpage_autorpost...Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/core/management/__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/core/management/base.py", line 328, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/core/management/base.py", line 369, in execute
    output = self.handle(*args, **options)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/core/management/base.py", line 83, in wrapped
    res = handle_func(*args, **kwargs)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/core/management/commands/migrate.py", line 233, in handle
    fake_initial=fake_initial,
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/migrations/executor.py", line 117, inmigrate
    state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/migrations/executor.py", line 147, in_migrate_all_forwards
    state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/migrations/executor.py", line 245, inapply_migration
    state = migration.apply(state, schema_editor)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/migrations/migration.py", line 124, in apply
    operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/migrations/operations/fields.py", line 112, in database_forwards
    field,
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/backends/mysql/schema.py", line 80, in add_field
    super().add_field(model, field)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/backends/base/schema.py", line 450, in add_field
    definition, params = self.column_sql(model, field, include_default=True)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/backends/base/schema.py", line 223, in column_sql
    default_value = self.effective_default(field)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/backends/base/schema.py", line 303, in effective_default
    return field.get_db_prep_save(self._effective_default(field), self.connection)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 821,in get_db_prep_save
    return self.get_db_prep_value(value, connection=connection, prepared=False)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 816,in get_db_prep_value
    value = self.get_prep_value(value)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/wagtail/core/fields.py", line 111, in get_prep_value
    return json.dumps(self.stream_block.get_prep_value(value), cls=DjangoJSONEncoder)
  File "/home/dulo0814/virtualenv/monProjetWagtail/3.7/lib/python3.7/site-packages/wagtail/core/blocks/stream_block.py", line 260,in get_prep_value
    return value.get_prep_value()
AttributeError: 'datetime.datetime' object has no attribute 'get_prep_value'
(monProjetWagtail:3.7)[dulo0814@louisiane monProjetWagtail]$