Django Docsには、管理インターフェイスで読み取り専用フィールドのカスタム HTML を出力できると記載されています。これはまさに私が必要としているものですが、うまくいかないようです。
admin.py で:
from django.contrib import admin
class ExampleAdmin(admin.ModelAdmin):
readonly_fields = ('myfield', )
def myfield(self, instance):
print 'This part of the code is never reached!'
return u'<b>My custom html for the readonly field!</b>'
myfield.allow_tags = True
admin.site.register(State, StateAdmin)
models.py で:
class State(models.Model):
myfield = MyCustomField()
... etc ...
class MyCustomField(models.TextField):
def to_python(self, value):
... etc ...
このフィールドは、管理編集ページで読み取り専用として表示されます。ただし、カスタム html を作成するはずの 'myfield' メソッドは呼び出されません。
私が間違っていることを誰かが知っていますか?
敬具、
パトリック