现在的位置: 首页 > 综合 > 正文

关于pinax群组页面错误“Could not determine relationship on related name topics”解决方案

2018年04月30日 ⁄ 综合 ⁄ 共 934字 ⁄ 字号 评论关闭

    安装好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]

至于为什么新增目前还不清楚,以后研究一下吧。先记录下来,方便查阅

抱歉!评论已关闭.