【问题标题】:django.contrib.comments.moderation.AlreadyModerated error in zinnia djangozinnia django 中的 django.contrib.comments.moderation.AlreadyModerated 错误
【发布时间】:2013-09-11 07:48:29
【问题描述】:

我有一个 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 version -- 1.5.3

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

问题二

下面是我的specs/setings

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 version -- 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 模型?

并让百日草正常工作?

【问题讨论】:

  • 我有同样的错误...你找到解决办法了吗?

标签: python django model zinnia


【解决方案1】:

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

Zinnia 0.15 仅适用于 django 1.7

改用 v0.14.3。

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

【讨论】:

  • 要使此答案成为有用的答案,即使指向外部网站的链接停止工作,它也需要包含足够的详细信息来回答问题。仅包含链接的答案在 SO 上是不可接受的。
【解决方案2】:

我也遇到过这个问题。我能够修复它的方法是链接回原始 zinnia 包中的 model_bases 文件夹。在我网站的“zinnia”文件夹中(存储更新的南迁移):

$ ln -sf <python-path>/lib/python2.7/site-packages/zinnia/models_bases .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多