2011-08-27 84 views
0

我在Google App Engine中使用了django-nonrel,并且在django中有一个存储外键列表的模型对象。我将这个对象发送到一个Django模板,我希望模板能够访问我的原始对象引用的对象。但是,在Django模板中,外键只表示为unicode数字,所以看起来我无法直接从django模板访问项目。模板中的Django外键

有没有一种方法可以将我的原始对象发送到django模板并轻松访问外键字段中表示的对象?我知道在正常的Django中使用manytomany字段可能是最好的做法,但是django-norel不支持这一点。

感谢您提供任何建议!

+0

什么是unicode号码? –

+0

对不起,我的意思是unicode字符串中有一个数字。 (例如u'3') –

+0

然后是'十进制字符串'。他们是关键的名字还是身份证? –

回答

1

您应该在将原始对象发送到模板之前解析原始对象 - 遍历键列表,获取相关对象,并将它们添加到新列表中)。然后,您可以将新列表传递给一个单独的属性在物体上。

如果列表中有很多项目,这可能会很慢。

+0

很酷,感谢您的输入! –