【问题标题】:making a computational field based on other fields建立一个基于其他领域的计算领域
【发布时间】:2014-08-09 17:31:30
【问题描述】:

我想问一下我是否可以在管理端创建一个显示减去其他 2 个日期字段的结果的字段?

谁能帮帮我。

提前致谢

【问题讨论】:

    标签: django django-models django-forms django-templates django-admin


    【解决方案1】:

    在管理员中?当然:不是字段,而是显示在列表显示中的方法。

    class MyModelAdmin(admin.ModelAdmin):
        list_display = ('field1', 'field2', 'mymethod')
    
        def my_method(self, obj):
            return obj.field1 - obj.field2
    

    【讨论】:

    • 非常感谢,在管理员中是的,但它们都是 DateFields
    • 这应该仍然适用于日期字段,除了结果将是一个 timedelta 对象。您需要将其转换为有用的东西 - 您希望如何显示差异?天数?
    • 再次非常感谢您,是的,我想要它的天数。
    • 如果你有解决方案请帮帮我:(直到知道我才解决问题
    • 我不知道你在问什么。此代码完全按照给定的方式工作。 究竟是什么问题?
    猜你喜欢
    • 2013-06-29
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多