私は wlashell に賛成です。編集フォームには生の値が表示されるはずです。そうしないと、実際のフィールドがまったく変更されていなくても、オブジェクトが変更されるたびに間接的に値を変更することになります。おそらくあなたが望むものではありません。
フィールドが変更リストに表示される方法を単に変更したい場合 (おそらく読みやすくするため)、次のようにモデル クラスにメソッドを定義できます。
from django.db import models
from django.template.defaultfilters import floatformat
class MyModel(models.Model):
p = models.DecimalField(max_digits=12, decimal_places=6, verbose_name='My Field Name')
...
def display_p(self):
"""Format `p` to 2 decimal places, for readability."""
return floatformat(self.p, 2)
display_p.short_description = 'My Field Name'
display_p.admin_order_field = 'p'
次に、ModelAdmin サブクラスに次の代わりにlist_display
含めます。display_p
p
from django.contrib import admin
from myapp.models import MyModel
class MyModelAdmin(admin.ModelAdmin):
list_display = ['display_p', ...]
...
admin.site.register(MyModel, MyModelAdmin)
HTH。