python - 如何将另一个py文件中的函数调用到django中的模型类
问题描述
我创建了一个单独的 py 文件,其中包含我想在 django 的模型类中使用的多个函数,
该文件:a.py 包含函数,例如。
“““ 代码”””
def cra_2(lower_threshold, upper_thershold, maximum_cra_payment, market_rent,
weekly_income, maintenance):
rent_component = weekly_income * .25
weekly_maintenance = (maintenance / 365) * 7 * .25
family_rent = rent_component + weekly_maintenance
if family_rent > market_rent and market_rent > upper_thershold:
rent_charged = market_rent
elif family_rent <= lower_threshold:
rent_charged = min(market_rent, family_rent)
elif family_rent <= (lower_threshold + 0.25 *
(upper_thershold - lower_threshold)):
rent_charged = min(market_rent,
4 * (family_rent - 0.75 * lower_threshold))
elif family_rent <= upper_thershold and market_rent > upper_thershold:
rent_charged = min(market_rent, (family_rent + maximum_cra_payment))
elif family_rent <= upper_thershold and market_rent < upper_thershold:
rent_charged = min(market_rent,
4 * (family_rent - 0.75 * lower_threshold))
else:
rent_charged = min(market_rent, (family_rent + maximum_cra_payment))
#Calculate CRA
if rent_charged <= lower_threshold:
cra_rate = 0.0
elif rent_charged >= upper_thershold:
cra_rate = maximum_cra_payment
else:
cra_rate = (rent_charged - lower_threshold) * .75
import json
report = {
"rent charged": rent_charged,
"cra rate: ": cra_rate,
"family rent": family_rent,
"given values ":[{"rent_component":rent_component},
{"weekly_maintenance ":float(weekly_maintenance)
}
]
}
return json.dumps(report, indent=2)
我想在模型类中使用这个函数,输入参数值在这个类中。
解决方案
使用 python 导入,
import a
如果您只想导入某些功能,请使用它
from a import some_func
推荐阅读
- c++ - 简单的 CEF 项目不显示页面
- angular - Azure AD B2C 的登录问题
- ios - iOS 设备跟踪不存在的路线
- mfc - CTreeCtrl 展开和折叠图标不起作用
- angular - 创建Angular对象时如何将值传递给内部数组?
- visual-studio-code - VS Code - 为什么突出显示这些行,这是什么意思?
- javascript - 使用 Javascript 中的 setTimeout 函数更改 H1 的文本颜色
- python - Django为PasswordChangeView添加占位符文本?
- python - ValueError with sklearn metrics.average_precision_score
- r - dplyr - 如何重新编码为 NA?