Правильно ли, что в Web2Py вы не способны создавать собственные методы внутри "моделей", чтобы они могли содержать бизнес-логику, которую вы хотите реализовать в моделях?
В случае с Django вы можете просто сделать что-то вроде:
class Aircraft(models.Model):
'''I am an aircraft. I can fly, if I am created in Django.
'''
name = models.CharField(max_length=20)
def fly(self):
# ... some advanced logic here ...
return 'I am flying'
Но возможно ли сделать что-то подобное (создать собственные методы) в Web2Py без необходимости писать всю систему ORM с самого начала или совместно использовать один метод между экземплярами всех таблиц? Есть ли какой-нибудь установленный способ сделать это? Например:
db.define_table("aircrafts",
Field("name", type="string", length=20)
)
aircraft = db(db.aircrafts).select().first()
# I am an aircraft too, please make me fly
aircraft.fly()