2011-08-27 141 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

很酷,感謝您的輸入! –