對於這個特定的管理頁面,我想將'當前值'(用紅色圓圈表示)轉換爲返回到此特定對象的管理頁面的鏈接。在TabularInline中修改元素的表示
但是我找不到要去做什麼改變。我知道我需要重寫這個 如何顯示,但我無法弄清楚。
我需要重寫以做我想做的事情?
管理模型定義:
class FirmwareConfigElementsChoiceInline(admin.TabularInline):
model = FirmwareConfigElements
extra = 1
class FirmwareConfigAdmin(admin.ModelAdmin):
save_as = True
list_display = ('name', 'description')
inlines = [FirmwareConfigElementsChoiceInline]
使用菲利普的巨大幫助,我已經得到了這一點:
class FirmwareConfigElementsForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
klass = FirmwareConfigElementsForm
super(klass, self).__init__(*args, **kwargs)
if self.instance.type == 'incfw':
value = self.instance.value
url = '#' # TODO: get the URL for the value
hyperlink = '<a href="%s">%s</a>' % (url, value)
label = self.fields['type'].label.replace(value, hyperlink)
self.fields['type'].label = label
但在上面的代碼中,self.fields['type'].label
有內容Type
而不是我期待的3210。
我已經在調試器中探索過它,但我無法弄清楚如何到達要更改的特定標籤。
我已經更新了我的問題 - 您的答案似乎是正確的方向,但還沒有完成。 – MikeyB