首页 > 解决方案 > Django:如何在管理员中创建管理员“计算列表”,例如 BMI、体表、年龄

问题描述

我想设计在 Django 项目中进行大量计算的可能性。数据由患者提供,例如体重、身长、出生日期。我想在 Django admin 中创建一个包含每个参数计算的列表。这样我就可以轻松地调整和扩展体表面积、理想体重,并为孩子、女性和男性、kg/com 和 pd/inch 等进行计算。谁能给我一个如何做到这一点的例子?我希望将 python 用于管理员列出的计算中的计算。谢谢,汉斯

标签: pythondjangodjango-admin

解决方案


在 PatientAdmin 中,您可以为患者列表视图定义自定义值。

class PatientAdmin(admin.ModelAdmin):
    list_display = ('__str__', 'id', 'get_bmi')

    def get_bmi(self, instance):
        return instance.calculate_bmi()

    get_bmi.short_description = 'BMI'
    # get_bmi.boolean = True  # for bool values

推荐阅读