Django アプリの管理インターフェイスで数値フィールドを右揃えにしたいと考えています。formfield_for_dbfield(self, db_field, **kwargs):
「通常の」編集可能なフィールドの場合、これはModelAdmin
クラスをオーバーライドすることで問題なく機能します。
def formfield_for_dbfield(self, db_field, **kwargs):
field = super(MyModelAdmin, self).formfield_for_dbfield(db_field, **kwargs)
if db_field.name in ("total_amount", "total_discount_amount"):
field.widget.attrs['style'] = 'text-align:right;'
return field
フィールドが読み取り専用フィールドとして定義されている場合、このメソッドをバイパスして別の方法でレンダリングされます (CSS スタイルの段落タグのように見えます)。
読み取り専用フィールドを右揃えにする方法はありますか? SOでこの質問を見つけましたが、その問題は私のものとは異なると思います...