{#
{% for parent in (0,) recursive %} это "def func():", а
{{ loop((0,)) }} - это func().
#}
{% for parent in (0,) recursive %}
{% if parents %}
- {{ loop((0,)) }}
{%- endif %}
{% endfor %}
{#
{% for parent in (0,) recursive %} это "def func():", а
{{ loop((0,)) }} - это func().
#}
{% for parent in (0,) recursive %}
class Cidr(postgresql.CIDR):
'''
Делаем свой тип колонки для того, чтобы была возможность использовать
операторы >> и <<
'''
class comparator_factory(postgresql.CIDR.Comparator):
def __lshift__(self, other):
return self.op("<<")(other)
def __rshift__(self, other):
return self.op(">>")(other)
class Net(Base):
__tablename__ = 'nets'
id = Column(Integer, primary_key=True)
ip = Column(Cidr)
db.session.query(Net).filter(Net.ip>>'10.10.10.10')