我有一個django 1.1應用程序,它可以節省大量的工作來使用django-tagging。django-tagging 0.3與Django 1.1一起工作嗎?
我已經爲模型添加了一個TagField()。
提供我沒有註冊模型,我可以保存模型的實例。 但當我註冊模型
tagging.register(mymodel)
然後保存一個實例因此失敗:
Traceback (most recent call last):
File "scripts/migrate-qna.py", line 42, in <module>
qna.save()
...
File "django/db/backends/util.py", line 19, in execute
psycopg2.ProgrammingError: can't adapt`
問題是,這是否是我的問題,或者Django的標記0.3僅僅是使用Django 1.1不兼容?
問題(#215)報告「大多數情況都在起作用」......所以它並沒有被完全破壞。我有事情的工作,只是不TagField()。這與'contribution_to_class'信號有什麼關係嗎? – 2009-10-13 05:32:58
嗯 - 我正在測試,但TagField()似乎爲我工作...我還沒有得到模板標籤部分,但標籤輸入正確。 – thornomad 2009-10-13 11:36:54
你有TagField在Admin中工作嗎?只要我沒有註冊我的問題中所描述的模型,標記就可以工作。不幸的是,這一難題使得在管理界面中輸入標籤成爲可能。沒有它,它似乎只是一個charfield。 進一步的研究表明問題在於'TagDescriptor'管理器類。它作爲一個屬性附加在模型上;但它看起來像數據庫抽象不能應付這種人造屬性。我已經看到django的update參數作爲sql查詢調用,而不是查詢結果。 – 2009-10-22 03:52:20