關於pinax羣組頁面錯誤“Could not determine relationship on related name topics”解決方案

    安裝好Pinax後,發現打開羣組頁面有錯。於是Google一下,查到幾個頁面。

http://groups.google.com/group/pinax-users/browse_thread/thread/09d7d2d8aa7932eb

打開後研究了一下,大概是說版本的問題,於是更新了一下django最新版(我用的是SVN版)。

    重新啓動服務,發現問題依舊,於是再細看,發現老外已經給出解決方法。

    ===================================================================
--- apps/external_apps/things/fields.py (revision 46)
+++ apps/external_apps/things/fields.py (working copy)
@@ -123,8 +123,8 @@
             children = related_manager.all().query.where.children
             related_column_name = None
             for child in children:
-                if child[0] == related_table:
-                    related_column_name = child[1]
+                if child[0][0] == related_table:
+                    related_column_name = child[0][1]
                     break
             if related_column_name is None:
                 raise ValueError("Could not determine relationship on
related name %s" % self.field_name)

 

將上述地方的內容替換後解決。

其實就是新增了一段

if child[0][0] == related_table:
                    related_column_name = child[0][1]

至於爲什麼新增目前還不清楚,以後研究一下吧。先記錄下來,方便查閱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章