gpt4 book ai didi

python - 如何猴子补丁django功能?

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:19 24 4
gpt4 key购买 nike

我想自定义 django admin change_list_result 行内容,所以我想覆盖与 change_list_result 函数相关。

我发现在 django.contrib.admin.templatetags.admin_list 中通过 items_for_result 调用 display_for_fieldadmin_list.py

我将以下代码放入 manage.py,但不起作用。

from django.contrib.admin.utils import display_for_field
from warehouse.monkey_patching import _display_for_field_mod

display_for_field = _display_for_field_mod

最佳答案

在这里,您覆盖了本地 变量dispaly_for_field。如果要覆盖它,需要设置模块的属性:

from django.contrib.admin import <b>utils</b>
from warehouse.monkey_patching import _display_for_field_mod

<b>utils.</b>display_for_field = _display_for_field_mod

您可能已经知道,您必须确保在其他模块导入它之前 对函数进行猴子修补,否则,这些模块将获得对“旧”函数的引用。因此,您可能应该将其导入为 manage.py 文件中的(其中一个)第一行。

关于python - 如何猴子补丁django功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58257775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com