diff --git a/pricing/pricing.py b/pricing/pricing.py index 856cc08..ac5aa6e 100644 --- a/pricing/pricing.py +++ b/pricing/pricing.py @@ -609,7 +609,7 @@ order by b.enabled_date desc""" ns = DictObject(**config_data) # 检查过滤条件(排除定价计算字段) - skip_keys = {'formula', 'price_factors', 'unit_prices', 'unit', 'min_amount', 'filters', 'pricing_type'} + skip_keys = {'formula', 'price_factors', 'unit_prices', 'unit', 'min_amount', 'filters', 'pricing_type', 'value_mode'} for k, spec_value in p.items(): if spec_value is None: continue @@ -617,7 +617,9 @@ order by b.enabled_date desc""" continue f = d.fields.get(k) if not f: - continue # 非字段key(如value_mode等控制参数),跳过 + e = f'定价项({i})中的{k}在fields中没有定义' + exception(f'{e}') + raise Exception(e) data_value = config_data.get(k) data_value = data_mapping(d, k, data_value) if data_value is None: