首页 > 解决方案 > 如何将另一个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)

我想在模型类中使用这个函数,输入参数值在这个类中。

标签: pythondjangodjango-models

解决方案


使用 python 导入,

import a 

如果您只想导入某些功能,请使用它

from a import some_func

推荐阅读