假设我有一个这样定义的模型:
class DstEntry(Base):
__tablename__ = 'dst_entry'
id = Column('id', DBKeyType, primary_key=True)
name = Column(String(64))
ip_addr = Column(IPAddress)
logical_device_ip = Column(String(64))
我有这样的数据:
id name ip_addr logical_device_ip
--------------------------------------------------
1 l3dst 3.3.3.3/32 192.168.99.151
2 httpdst 1.1.1.1/32 192.168.99.152 <===
3 httpdst2 2.2.2.0/24 192.168.99.151
4 dddd 1.1.1.1/32 192.168.99.153 <===
5 httpdst 1.1.1.1/32 192.168.99.151 <===
6 aadst 4.4.4.4/32 192.168.99.153
我希望能够执行一个查询,最终得到一些信息,告诉我:
ip_addr logical_device_ip
--------------------------------------------------
1.1.1.1/32 192.168.99.151, 192.168.99.152, 192.168.99.153
3.3.3.3/32 192.168.99.151
2.2.2.0/24 192.168.99.151
4.4.4.4/32 192.168.99.153
我该如何使用sqlalchemy?你知道吗
试试这个:
注意:
结果中的
logical_device_ip
与,
作为分隔符连接。如果要在分隔符中添加空格字符,请改为这样做MySQL的原始SQL查询是:
相关问题 更多 >
编程相关推荐