Django CMS Aldryn创建向导数据库

2024-05-19 19:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是奥尔德林新闻博客和FAQ插件。Django版本1.8.8,Django CMS 3.2.0。在

我正在尝试创建一个新的博客文章或FAQ问题,方法是按工具栏中的“创建”(图1)。在

What I'm clicking and what's broken

它会弹出一个很好的填充内容的向导,但是当我真正提交它时,我在图2中看到了错误:

“数据库错误在/cms\u向导/create/ “随更新保存”字段不会影响任何行。“。在

The error

堆栈跟踪:

Environment:
Request Method: POST
Request URL: http://localhost:9000/cms_wizard/create/

Django Version: 1.8.8
Python Version: 2.7.10
Installed Applications:
('djangocms_admin_style',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.admin',
 'django.contrib.sites',
 'django.contrib.sitemaps',
 'django.contrib.staticfiles',
 'django.contrib.messages',
 'cms',
 'menus',
 'sekizai',
 'treebeard',
 'djangocms_text_ckeditor',
 'djangocms_ckeditor_filer',
 'filer',
 'easy_thumbnails',
 'wwb',
 'adminsortable2',
 'aldryn_apphooks_config',
 'aldryn_boilerplates',
 'aldryn_categories',
 'aldryn_common',
 'aldryn_newsblog',
 'aldryn_faq',
 'aldryn_people',
 'aldryn_reversion',
 'aldryn_translation_tools',
 'parler',
 'reversion',
 'sortedm2m',
 'taggit',
 'gunicorn')
Installed Middleware:
('cms.middleware.utils.ApphookReloadMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'cms.middleware.user.CurrentUserMiddleware',
 'cms.middleware.page.CurrentPageMiddleware',
 'cms.middleware.toolbar.ToolbarMiddleware',
 'cms.middleware.language.LanguageCookieMiddleware',
 'djangocms_ckeditor_filer.middleware.ThumbnailMiddleware')


Traceback:
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response
  132.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Library/Python/2.7/site-packages/django/views/generic/base.py" in view
  71.             return self.dispatch(request, *args, **kwargs)
File "/Library/Python/2.7/site-packages/django/utils/decorators.py" in inner
  145.                     return func(*args, **kwargs)
File "/Library/Python/2.7/site-packages/cms/wizards/views.py" in dispatch
  38.             request, *args, **kwargs)
File "/Library/Python/2.7/site-packages/formtools/wizard/views.py" in dispatch
  237.         response = super(WizardView, self).dispatch(request, *args, **kwargs)
File "/Library/Python/2.7/site-packages/django/views/generic/base.py" in dispatch
  89.         return handler(request, *args, **kwargs)
File "/Library/Python/2.7/site-packages/formtools/wizard/views.py" in post
  300.                 return self.render_done(form, **kwargs)
File "/Library/Python/2.7/site-packages/formtools/wizard/views.py" in render_done
  357.                                   **kwargs)
File "/Library/Python/2.7/site-packages/cms/wizards/views.py" in done
  148.         instance = form_two.save()
File "/Library/Python/2.7/site-packages/aldryn_newsblog/cms_wizards.py" in save
  112.                     body=content,
File "/Library/Python/2.7/site-packages/cms/api.py" in add_plugin
  347.     plugin.save()
File "/Library/Python/2.7/site-packages/djangocms_text_ckeditor/models.py" in save
  47.         super(AbstractText, self).save(*args, **kwargs)
File "/Library/Python/2.7/site-packages/cms/models/pluginmodel.py" in save
  248.         super(CMSPlugin, self).save(*args, **kwargs)
File "/Library/Python/2.7/site-packages/django/db/models/base.py" in save
  734.                        force_update=force_update, update_fields=update_fields)
File "/Library/Python/2.7/site-packages/django/db/models/base.py" in save_base
  762.             updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
File "/Library/Python/2.7/site-packages/django/db/models/base.py" in _save_table
  831.                 raise DatabaseError("Save with update_fields did not affect any rows.")

Exception Type: DatabaseError at /cms_wizard/create/
Exception Value: Save with update_fields did not affect any rows.

在设置.py文件:

^{pr2}$

但是,它在主管理区域工作得很好,通过向导添加“newfaq category”也可以很好地工作。在

有什么想法吗?在


Tags: djangoinpycmssavepackageslibrarysite
2条回答

因此,答案是我需要使用djangocms text ckeditor>;=2.8.1来实现我的Django==3.2.0版本。在

谢谢@mkoistinen!在

比较Aldryn FAQ(适用于您)和Aldryn NewsBlog(不适用)的save()方法,可能会发现您设置了WIZARD_CONTENT_PLUGIN和{}?FAQ使用这些设置,而NewsBlog没有,而是需要使用djangocms-text-ckeditorTextPlugin。在

我确实看到你已经安装了djangocms-text-ckeditor。我想知道你是否还没有为它运行迁移呢?在

你能在项目的其他地方使用普通的TextPlugin吗?在

相关问题 更多 >