python - zinnia django 中的 django.contrib.comments.moderation.AlreadyModerated 错误

标签 python django model zinnia

我有一个 django 应用程序,我在其中使用 django-zinnia-blog 来实现我的博客功能。

第一期

现在我用最新的 github 版本更新了 zinnia ,并且收到了以下奇怪的错误

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x941554c>>
Traceback (most recent call last):
  File "/home/user/Envs/zinnia/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 92, in inner_run
    self.validate(display_num_errors=True)
  File "/home/user/Envs/zinnia/local/lib/python2.7/site-packages/django/core/management/base.py", line 280, in validate
    num_errors = get_validation_errors(s, app)
  File "/home/user/Envs/zinnia/local/lib/python2.7/site-packages/django/core/management/validation.py", line 35, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/home/user/Envs/zinnia/local/lib/python2.7/site-packages/django/db/models/loading.py", line 166, in get_app_errors
    self._populate()
  File "/home/user/Envs/zinnia/local/lib/python2.7/site-packages/django/db/models/loading.py", line 72, in _populate
    self.load_app(app_name, True)
  File "/home/user/Envs/zinnia/local/lib/python2.7/site-packages/django/db/models/loading.py", line 96, in load_app
    models = import_module('.models', app_name)
  File "/home/user/Envs/zinnia/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/user/name/virtualenvironment/apps/proname/proname/apps/zinnia/models/__init__.py", line 19, in <module>
    moderator.register(Entry, EntryCommentModerator)
  File "/home/user/Envs/zinnia/local/lib/python2.7/site-packages/django/contrib/comments/moderation.py", line 305, in register
    raise AlreadyModerated("The model '%s' is already being moderated" % model._meta.module_name)
django.contrib.comments.moderation.AlreadyModerated: The model 'entry' is already being moderated

django 版本 -- 1.5.3

那么为什么在尝试更新 zinnia 最新版本时显示 AlreadyModerated 错误?

第二期

以下是我的规范/设置

settings.py

ZINNIA_ENTRY_BASE_MODEL = 'proname.apps.app_name.models.EntryBase'
ZINNIA_SAVE_PING_DIRECTORIES = False
ZINNIA_PING_EXTERNAL_URLS = False

实际上我正在尝试扩展Entry模型,如下所示

from zinnia.models_bases.entry import AbstractEntry

class EntryBase(AbstractEntry):
    pass

    class Meta(AbstractEntry.Meta):
        abstract = True
        verbose_name_plural = _("Entry")
        verbose_name_plural = _("Entries")

    def __unicode__(self):
        return u'Entry %s' % self.title

django 版本 -- 1.4.5

当我使用上面的 django 版本时,我收到了一个额外的错误以及上面的错误

raise ImproperlyConfigured('%s cannot be imported' % model_path)

django.core.exceptions.ImproperlyConfigured: zinnia.models_bases.entry.AbstractEntry cannot be imported

有人可以让我知道解决上述问题吗

AlreadyModerated 更新到最新的 github zinnia 代码时

尝试扩展 Entry 模型?

并使百日草正常工作?

最佳答案

我遇到了同样的问题,我发现将 zinnia 版本更改为 0.14.3 的问题

Zinnia 0.15 only works with django 1.7

Use v0.14.3 instead.

(https://github.com/Fantomas42/django-blog-zinnia/issues/388)

关于python - zinnia django 中的 django.contrib.comments.moderation.AlreadyModerated 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18735480/

相关文章:

cocoa - Cocoa 中的 MVC 模式和模型对象初始化

ruby-on-rails - Rails 3 多模型查询

python - 提交带有动态生成字段的 WTform

python - 在不使用正则表达式的情况下实现 python replace() 函数

Django 1.4 预取相关不保留继承模型的结果

python - Django 2.0 身份验证 View 中 Reset Done 和 reset Complete 的区别

python - 导入错误: No module named pygtk

python - aiohttp 优于 pycurl multi,因为 python 有 gil,切换到 aiohttp 可以获得什么好处?

python - 无法通过博客实例访问管理器

ruby-on-rails - 在 Rails 应用程序中启用 2 个不同的模型与同一个表对话