【发布时间】:2011-05-24 19:52:19
【问题描述】:
对于可能很简单的问题,我已经阅读了文档,但仍然无法正常工作。
我在 Django 中创建了一个很长的原始 SQL 查询,所以我不会在这里发布它 - 只要说它可以工作并返回结果就足够了。
我想遍历我的查询结果并检查乐队名称的格式是否为“The [band]”并将其重写为“[band], The”。我知道我可以通过 SQL 做到这一点,但是对于大量行来说性能不是很好,而且我在 band 模型上有一个函数可以以这种方式排序,但不能将它与原始 SQL 查询一起使用.
这是我的代码:
m = Media.objects.raw('SELECT blah FROM foo')
for index, item in enumerate(m):
if item.bandname_alt:
if item.bandname_alt[:4] == 'The ':
m[index].bandname_sortable = item.bandname_alt[4:] + ', The'
我知道逻辑有效并找到了正确的波段,但不知道如何将 bandname_sortable 字段添加到字典中,以便我可以在我的视图中访问它。
谁能帮帮我?
【问题讨论】:
标签: python django dictionary