Peewee用奇怪的括号弄乱了键名

时间:2018-10-02 14:21:17

标签: python orm peewee

如何进行这样的查询:

latest_dates = EquityModel.select(EquityModel.symbol, fn.MAX(EquityModel.date)).where(EquityModel.symbol << symbols).group_by(EquityModel.symbol)
    for latest_date in latest_dates.dicts():
        print("{:s} - {:d}".format(str(latest_date['date']), latest_date['symbol']))

假设KeyError中同时存在'date''symbol',那么我会得到EquityModel但不是latest_date,这是为什么?

如果我在调试器中分析{'date")': datetime.datetime(something), 'symbol': 3} ,则看起来像这样:

latest_dates['date")']

如果我尝试访问date,则可以使用!

这到底是怎么回事?为什么date")变成$productspageone = json_decode(httpGet($apiUrl . "/admin/products.json?limit=250&page=1"),true); $productspagetwo = json_decode(httpGet($apiUrl . "/admin/products.json?limit=250&page=2"),true); $test = array_merge($productspageone,$productspagetwo);

1 个答案:

答案 0 :(得分:1)

不确定发生了什么,您可以使用fn.MAX(EquityModel.date).alias('date')明确指定别名。

EquityModel.date是一个计算字段,还是普通列?