小编ver*_*bit的帖子

计算多对多关系中的行数(SQLAlchemy)

我说博客条目和标签之间有多对多的关系.现在我想知道特定标签有多少条目.

想象一下以下模型(简化):

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).entriesSQLAlchemy选择所有条目及其所有列的标签时,我只想要条目的数量,而不是条目本身.这个问题有更优化的方法吗?

谢谢.

python sqlalchemy

11
推荐指数
1
解决办法
3855
查看次数

Mac OS X上的pygettext.py和msgfmt.py

我想在我的Mac OS X 10.7上翻译我的Python应用程序中的字符串.我可以导入gettext模块,但我找不到工具pygettext.py以及msgfmt.py其中根据Python文档应该是某个地方在我的Python安装.

Mac OS X 10.7上预安装的Python版本是否缺少这些工具,如果是,我该如何获取它们?

谢谢.

python macos localization gettext

7
推荐指数
2
解决办法
4895
查看次数

Heroku上的IPython笔记本

有人在Heroku上部署了一个IPython笔记本的经验.我没有找到任何关于此的信息.

有人可以解释一下如何在Heroku上设置这样的笔记本吗?谢谢.:)

python heroku ipython

6
推荐指数
1
解决办法
1904
查看次数

Heroku上的Python语言环境设置

我正在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应用程序中更改区域设置?

谢谢.

python locale localization heroku

3
推荐指数
2
解决办法
2017
查看次数

标签 统计

python ×4

heroku ×2

localization ×2

gettext ×1

ipython ×1

locale ×1

macos ×1

sqlalchemy ×1