【发布时间】:2012-12-11 13:47:16
【问题描述】:
Django admin docs 表示可以将可调用对象指定为可在list_display 中使用的值。如果我需要通过函数参数向函数传递一些额外的上下文,那么最好的方法是什么?
在伪代码中,我想做的是:
应用房地产:
models.py:
class A(models.Model):
raw = models.TextField()
admin.py:
from utils import processing
list_display = [processing('realestate app result', True)]
应用派对:
models.py:
class Person(models.Model):
raw = models.TextField()
admin.py:
from utils import processing
list_display = [processing('party app result', False)]
utils.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)
【问题讨论】:
-
你不能以这种方式传递参数,单元格应该知道如何根据它所代表的模型呈现自己。你需要通过什么论据?描述你的情况,我们会看到你应该解决问题
-
@YardenST 编辑了问题,谢谢。
标签: python django django-admin argument-passing