這可能是一個愚蠢的問題,但我下載Django-taggit
和文檔提到增加一個TaggableManager
管理器到我想要關聯的每個模型。這很好,但是來自外部應用程序的模型「pip-ed」呢?在這些模型中使用taggit的最佳方式是什麼?django:django-taggit使用
3
A
回答
0
您可以使用(-e VCS + REPOS_URL [@REV]#egg = PACKAGE)將pip安裝可編輯版本,並自己添加django-taggable集成。
2
你可以繼承外部應用程序的模型在自己的應用程序之一,這可能會是一個合理的解決方案,即
from someapp.models import SomeModel
from taggit.managers import TaggableManager
class SomeModelTagged(SomeModel):
tags = TaggableManager()
然後在你來自哪裏,你會在外部應用程序中使用SomeModel意見必須改用你的新模型。
2
您可以使用taggit輕鬆從任何外部應用程序註冊模型。假設模型的名稱是Item。
from taggit.managers import TaggableManager
from external_app.models import Item
Item.add_to_class('tags', TaggableManager())
然後你可以用通常的方式使用taggit。
i = Item.objects.get(pk=1)
i.tags.add("wassup")
i.tags.all()
相關問題
- 1. 使用使用JavasScript
- 2. 使用highchart使用
- 3. 使用使用VBA
- 4. 使用使用XSLT
- 5. 使用使用jQuery
- 6. 使用使用SRC
- 7. 使用使用DLookup
- 8. 使用接口VS.使用「使用」
- 9. 使用使用M2Mqtt使用SSL
- 10. 使用mooFX使用jQuery
- 11. 使用的使用環路
- 12. 使用onload命令使用
- 13. 使用cookieSession使用socket.io
- 14. 使用參考使用__call()
- 15. 使用使用DLookup與Formatdate
- 16. 使用jdbc使用'dual'表
- 17. 使用group_by_hour_of_day:rails使用groupdate gem
- 18. 使用saturate_cast或不使用
- 19. 使用.innerHTML使用DOM
- 20. 使用使用燒瓶mongoengine
- 21. 使用memcpy使用Qt 4.8
- 22. 使用NHibernate的使用ResultTransformer
- 23. 使用Hibernate或不使用?
- 24. 使用URL使用read.xls
- 25. 使用使用動態
- 26. 使用WINDBG使用Silverlight 4.0.60831.0
- 27. 使用替換使用jQuery
- 28. 使用JavaScript使用Drupal
- 29. 使用要求使用rest_framework.serializer
- 30. 如何使用使用Response.Transmit()
我猜他想避免這一點。有了django-taggi * ng *,你可以註冊模型,但我還沒有測試過你是否可以在應用程序之外註冊來註冊。 – kaleissin