Django admin docs表示可以將可調用的值指定爲可在list_display
中使用的值。如果我需要通過函數參數傳遞一些額外的上下文給函數,那麼完成這個的最好方法是什麼?帶有函數的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
@YardenST編輯了這個問題,謝謝。 – Paolo