【问题标题】:Multi column constraint in web2pyweb2py中的多列约束
【发布时间】:2013-07-24 13:25:12
【问题描述】:

我正在尝试使用Anthony发布的方法

db.define_table('ts_customer',
            Field('customer_name', 'string', length=80, required=True, unique=True))

db.define_table('ts_mileage_rate',
            Field('customer_id', 'reference ts_customer', required=True, notnull=True),
            Field('mileage_rate_year', 'integer', required=True, notnull=True,
                  requires=IS_NOT_IN_DB(
                      db(db.ts_mileage_rate.customer_id == request.vars.customer_id),
                      'ts_mileage_rate.mileage_rate_year')
            ))

我收到以下错误:

type 'exceptions.AttributeError'> 'DAL' 对象没有属性 'ts_mileage_rate'

知道为什么吗?

【问题讨论】:

    标签: web2py


    【解决方案1】:

    db.ts_mileage_rate.customer_id 包含在 ts_mileage_rate 表的定义中,因此该表还不存在。而是在表定义之后定义requires 属性:

    db.ts_mileage_rate.mileage_rate_year.requires = IS_NOT_IN_DB(
        db(db.ts_mileage_rate.customer_id == request.vars.customer_id),
        'ts_mileage_rate.mileage_rate_year')
    

    【讨论】:

      猜你喜欢
      • 2011-12-24
      • 2018-11-06
      • 2016-01-20
      • 2015-12-23
      • 2018-03-07
      • 2012-08-10
      • 2018-06-21
      • 2011-05-30
      相关资源
      最近更新 更多