Я не уверен, как озаглавить этот вопрос.Я также упростил свой код, чтобы его было проще задавать.Скажем, у меня есть следующий код в myproject.models в Pyramid:
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}
Я хочу вернуть это на своей странице, используя Chameleon:1007 *
<p tal:repeat="thing submissions">
${thing.title} ${thing.link}
</p>
Однако $ {thing.link} не показывает ссылку на сайт.
Вопросы:
- Как мне ссылаться на thing.link'sссылка на сайт?Интуитивно я бы набрал $ {thing.link.link}, но это не сработало.
- Как мне сослаться на произвольный подкласс?Я хочу иметь возможность извлечь любой атрибут из подкласса объекта, например, thing.link.link, thing.link.domain, thing.link.created и т. Д.
Кстати, кто-то, пожалуйстаскажи мне лучшее название, чтобы задать этот вопрос.