class MyModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
self.initial['some_field'] = some_encoding_method(self.instance.some_field)
class MyModelAdmin(admin.ModelAdmin):
form = MyModelForm
...
、some_encoding_method
はあなたがスペース/インデントまたはあなたが借りているいくつかの他のサードパーティの機能を決定するために設定したものになるだろう。しかし、あなたがあなた自身のメソッドを記述する場合、モデル上で自分自身をそれを置く、その後、インスタンスを通してそれを呼び出す方が良いでしょう:
class MyModel(models.Model):
...
def encode_some_field(self):
# do something with self.some_field
return encoded_some_field
その後:
self.instance.encode_some_field()
あなただけについて話しています間隔や字下げ、または実際に色、サイズなどのスタイルを変更していますか?後者は不可能です。 –
これは私が関心を持っている前者です。ただ、テキストエリアに表示されている値を別の値に置き換えたいだけです。 – gbutler