Вы не получаете сообщение об ошибке. Скорее вы возвращаете два объекта PyDAL Expression
(метод .max()
объекта DAL Field
возвращает объект Expression
). Если вы затем попытаетесь включить эти объекты в ваше представление, они будут преобразованы в строки, а когда вы преобразуете произвольный объект Python в строку, вы получите строковое представление объекта по умолчанию, например <pydal.objects.Expression object at 0x0000024D079AF748>
.
Предположительно, вы намеревались запросить базу данных, чтобы найти максимальное имя (которое будет последним в алфавитном порядке) и максимальное id
. Чтобы получить эти значения, вы можете сделать что-то вроде этого:
maxName = db.CardMasters.Name.max()
maxid = db.CardMasters.id.max()
row = db(db.CardMasters).select(maxName, maxid).first()
return dict(id=id, maxName=row[maxName], maxid=row[maxid])
В представлении вы можете сделать:
{{=maxName}}
{{=maxid}}