2010-06-15 48 views
0

是否有可能在django-tagging中注册模型而不是在标记应用程序中,也不在我的应用程序中?如何在django-tagging中注册模型,而不是在应用程序中的任何位置?

的标准方法是编辑应用程序/ MyApp的/ models.py这样:

from apps import tagging 
tagging.register(MyModel) 

我想保留这两个应用程序没有改变,例如,要能拉新版本和刚刚替换它们。所以我最后试图把它放到项目settings.py中,但是这当然会失败。

from apps.myapp.models import MyModel 
from apps import tagging 
tagging.register(MyModel) 

(进口为MyModel时,这将失败。)

任何其他方式?

回答

1

你不能在settings.py中这样做,因为模型尚未设置。一种可能性是在urls.py - admin.autodiscover已经存在,所以这可能是拨打tagging.register的好地方。

在django开发人员小组中讨论过很多关于这类事情的正确位置的讨论,但至今还没有达成任何坚定的政策。

相关问题