2009-10-13 57 views
2

我有一個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不兼容?

回答

1

捕獲問題的錯誤是issue 233。從r172開始,它現在固定在後備箱中。

1

沒有。 django-tagging 0.3在django 1.1上不起作用。這是一個已知的issue documented on google code

+0

問題(#215)報告「大多數情況都在起作用」......所以它並沒有被完全破壞。我有事情的工作,只是不TagField()。這與'contribution_to_class'信號有什麼關係嗎? – 2009-10-13 05:32:58

+0

嗯 - 我正在測試,但TagField()似乎爲我工作...我還沒有得到模板標籤部分,但標籤輸入正確。 – thornomad 2009-10-13 11:36:54

+0

你有TagField在Admin中工作嗎?只要我沒有註冊我的問題中所描述的模型,標記就可以工作。不幸的是,這一難題使得在管理界面中輸入標籤成爲可能。沒有它,它似乎只是一個charfield。 進一步的研究表明問題在於'TagDescriptor'管理器類。它作爲一個屬性附加在模型上;但它看起來像數據庫抽象不能應付這種人造屬性。我已經看到django的update參數作爲sql查詢調用,而不是查詢結果。 – 2009-10-22 03:52:20

0

我和你有完全相同的問題。至少使用該標識的應用程序而無需註冊作品...

不幸的是Django的標記的發展似乎有點冰,所以修復可能是很長一段時間關閉...

相關問題