1

私は少し迷っており、続行する方法がわかりません。多くの検索を行った後、正しく実行していないと思います。

私の問題は、次のようなオファー クラス モデルを持っていることです。

class Offer(models.Model):
    design_hours = models.IntegerField()
    design_price = models.DecimalField(max_digits=10, decimal_places=2)
    devel_hours = models.IntegerField()
    devel_price = models.DecimalField(max_digits=10, decimal_places=2)

    offer_price = models.DecimalField(max_digits=10, decimal_places=2)

offer_price が計算フィールド (desig_hours * design_price + devel_hours * devel_price) である場合、save メソッドをオーバーライドしても問題はありません。

class OfferAdmin(VersionAdmin):
    list_display = (
        'design_hours',
        'design_price',
        'devel_hours',
        'devel_price',
        'offer_price')

私がやりたいのは、追加/変更フォームで、design_hours または design_prices フォーム フィールドを変更するときに自動計算される編集不可フィールドを表示することです。

change_form.html テンプレートをオーバーライドする必要があると思いますが、ここから何をすべきかわかりません:(

ありがとう、

4

1 に答える 1