如何导入别名的sqlalchemy函数

如何导入别名的sqlalchemy函数,sqlalchemy,Sqlalchemy,在 一个示例使用了别名: >>> from sqlalchemy import func >>> ua = aliased(User) >>> q = q.from_self(User.id, User.name, ua.name).\ ... filter(User.name < ua.name).\ ... filter(func.length(ua.name) != func.length(User.name))

一个示例使用了别名:

>>> from sqlalchemy import func
>>> ua = aliased(User)
>>> q = q.from_self(User.id, User.name, ua.name).\
...     filter(User.name < ua.name).\
...     filter(func.length(ua.name) != func.length(User.name))
来自sqlalchemy导入函数的
>>
>>>ua=别名(用户)
>>>q=q.from_self(User.id、User.name、ua.name)\
...     过滤器(User.name
但它在0.6.1中不起作用:

>>> from sqlalchemy import func

>>> ua = aliased(User)


Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    ua = aliased(User)
NameError: name 'aliased' is not defined
>>> ua = aliased(User)


Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    ua = aliased(User)
NameError: name 'aliased' is not defined
>>> ua = sqlalchemy.aliased(User)

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    ua = sqlalchemy.aliased(User)
NameError: name 'sqlalchemy' is not defined
>>> import sqlalchemy
>>> ua = sqlalchemy.aliased(User)

Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    ua = sqlalchemy.aliased(User)
AttributeError: 'module' object has no attribute 'aliased'
>>> 
来自sqlalchemy导入函数的
>>
>>>ua=别名(用户)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ua=别名(用户)
NameError:未定义名称“别名”
>>>ua=别名(用户)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ua=别名(用户)
NameError:未定义名称“别名”
>>>ua=sqlalchemy.aliased(用户)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ua=sqlalchemy.aliased(用户)
NameError:未定义名称“sqlalchemy”
>>>进口炼金术
>>>ua=sqlalchemy.aliased(用户)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ua=sqlalchemy.aliased(用户)
AttributeError:“模块”对象没有属性“别名”
>>> 
添加:

添加:

from sqlalchemy.orm import aliased