Django: Как создать административный список расчетов в админке, например, ИМТ, Поверхность тела, Возраст - PullRequest
0 голосов
/ 06 января 2020

Я хочу разработать возможность выполнять большое количество вычислений в Django проекте. Данные предоставлены пациентами, такими как вес, длина, дата рождения. Я хотел бы создать в Django admin список с расчетами для каждого параметра. Таким образом, я могу легко регулировать и расширять с помощью площади поверхности тела, идеального веса тела и производить расчеты для детей, женщин и мужчин, для кг / ком и пд / дюйм, и т. Д. c. Кто-нибудь может дать мне пример того, как это сделать? Я бы хотел python использовать для расчетов в админ перечисленных расчетов. Спасибо, Ганс

1 Ответ

0 голосов
/ 07 января 2020

В 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
...