2011-06-09 7 views
4

J'ai installé le marquage Django. J'ai lu le tutoriel et démonter, comment cela fonctionne. Dans mes modèles:Marquage Django: exception "déjà enregistré"

import tagging 

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


tagging.register(TaggingWidget) 

Quand j'ai essayé importer le widget de shell je une exception:

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. 

Qu'est-ce qui ne va pas? Que devrais-je faire?

Répondre

8

Semble être an open issue with django-tagging. Une solution de contournement simple est

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