我说博客条目和标签之间有多对多的关系.现在我想知道特定标签有多少条目.
想象一下以下模型(简化):
rel_entries_tags = Table('rel_entries_tags', Base.metadata,
Column('entry_id', Integer, ForeignKey('entries.id')),
Column('tag_id', Integer, ForeignKey('tags.id'))
)
class Entry(Base):
__tablename__ = 'entries'
id = Column(Integer, primary_key=True)
title = Column(String(80))
text = Column(Text)
tags = relationship('Tag', secondary=rel_entries_tags, backref=backref('entries'))
def __init__(self, title, text):
self.title = title
self.text = text
self.tags = tags
class Tag(Base):
__tablename__ = 'tags'
id = Column(Integer, primary_key=True)
name = Column(String(80), unique=True, nullable=False)
def __init__(self, name):
self.name = name
Run Code Online (Sandbox Code Playgroud)
我计算标签条目数量的方法是len(db_session.query(Tag).get(1).entries)
.问题是,当它获得db_session.query(Tag).get(1).entries
SQLAlchemy选择所有条目及其所有列的标签时,我只想要条目的数量,而不是条目本身.这个问题有更优化的方法吗?
谢谢.
我想在我的Mac OS X 10.7上翻译我的Python应用程序中的字符串.我可以导入gettext
模块,但我找不到工具pygettext.py
以及msgfmt.py
其中根据Python文档应该是某个地方在我的Python安装.
Mac OS X 10.7上预安装的Python版本是否缺少这些工具,如果是,我该如何获取它们?
谢谢.
有人在Heroku上部署了一个IPython笔记本的经验.我没有找到任何关于此的信息.
有人可以解释一下如何在Heroku上设置这样的笔记本吗?谢谢.:)
我正在Heroku上开发一个python Web应用程序,我遇到了语言环境设置的问题.
我的目标是将python datetime
对象格式化为这样的字符串
import datetime
now = datetime.datetime.now()
print now.strftime('%a %d %B %Y') # output: Sat 14 July 2012
Run Code Online (Sandbox Code Playgroud)
但是用不同的语言.
因此,在我的本地机器上使用:
import locale
locale.setlocale(locale.LC_ALL, '')
Run Code Online (Sandbox Code Playgroud)
或locale.setlocale(locale.LC_ALL, 'de_DE.UTF-8')
特定语言.
在我的本地机器上这是有效的,我用正确的语言得到日期,但在Heroku上它失败了,我得到的只是一个locale.Error: unsupported locale settings
.
我做错了什么或者是否允许在Heroku的python应用程序中更改区域设置?
谢谢.