我不知道如何標題這個問題。我還簡化了我的代碼,因此更容易提問。說我有myproject.models下面的代碼在金字塔:引用金字塔/ Python/SQLAlchemy中的相關對象
class Links(Base):
__tablename__ = 'links'
id = Column(Integer, primary_key=True)
link = Column(Text)
def __init__(self, link):
self.link = link
class Submissions(Base):
__tablename__ = 'submissions'
id = Column(Integer, primary_key=True)
title = Column(Text)
link_id = Column(Integer, ForeignKey('links.id'))
link = relationship(Links)
def __init__(self, title, link):
self.title = title
self.link = link
的看法將是非常簡單的:
def my_view(request):
dbsession = DBSession()
submissions = dbsession.query(Submissions)
return {'submissions':submissions}
我想用變色龍我的網頁上返回此:
<p tal:repeat="thing submissions">
${thing.title} ${thing.link}
</p>
但是,$ {thing.link}不顯示該網站的鏈接。
問題:
- 我如何引用thing.link的鏈接?直觀地,我會輸入$ {thing.link.link},但這不起作用。
- 如何引用一個任意的子類?我希望能夠從對象的子類中提取任何屬性,例如,thing.link.link,thing.link.domain,thing.link.created等。
順便說一句,有人請告訴我一個更好的標題來給這個問題。
我認爲$ {thing.link.link}會起作用,$ {thing.link}至少會顯示* something *。你確定你的提交有一個Links對象,並且Links對象有一個鏈接值嗎? – Dave