簡體   English   中英

Django 標記:“已注冊”異常

[英]Django tagging: “already registered” exception

我安裝了 Django 標記。 我閱讀了教程並反匯編,它是如何工作的。 在我的模型中:

import tagging

class TaggingWidget(models.Model):
    """Widget for tagging."""
    name = models.CharField(max_length = 50)


tagging.register(TaggingWidget)

當我嘗試將小部件導入 shell 時,我有一個例外:

In [1]: from soapapp import models
---------------------------------------------------------------------------
AlreadyRegistered                         Traceback (most recent call last)

    /home/user/workspace/soapbox/<ipython console> in <module>()

    /home/user/workspace/soapbox/soapapp/models.py in <module>()
      8 
      9 
---> 10 tagging.register(TaggingWidget)
     11 
     12 

    /home/user/Envs/env1/lib/python2.6/site-packages/tagging/__init__.pyc in register(model,       tag_descriptor_attr, tagged_item_manager_attr)
     37     if model in registry:
     38         raise AlreadyRegistered("The model '%s' has already been "
---> 39             "registered." % model._meta.object_name)
     40     if hasattr(model, tag_descriptor_attr):
     41         raise AttributeError("'%s' already has an attribute '%s'. You must "

AlreadyRegistered: The model 'TaggingWidget' has already been registered.

怎么了? 我應該怎么辦?

似乎是django-tagging 的一個開放問題 一個簡單的解決方法是

try:
    tagging.register(TaggingWidget)
except tagging.AlreadyRegistered:
    pass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM