Django 管理文档说可以将可调用对象指定为可以在list_display
. 如果我需要通过函数参数向函数传递一些额外的上下文,那么最好的方法是什么?
在伪代码中,我想做的是:
应用房地产:
模型.py:
class A(models.Model):
raw = models.TextField()
管理员.py:
from utils import processing
list_display = [processing('realestate app result', True)]
应用派对:
模型.py:
class Person(models.Model):
raw = models.TextField()
管理员.py:
from utils import processing
list_display = [processing('party app result', False)]
实用程序.py:
def processing(obj, short_description, allow_tags=False):
def process(obj):
# do something
pass
process.short_description = short_description
process.allow_tags = allow_tags
return process(obj)