0

これに似た設定があるとしましょう:

class UnitsOfMeasure(models.Model):
    name = models.CharField(max_length=40)
    precision = models.PositiveIntegerField()

class Product(models.Model):
    name = models.CharField(max_length=100)
    uom = models.ForeignKey(UnitsOfMeasure)
    qty_available = models.DecimalField(max_tigits=10, decimal_places=10)

ここで、単位インスタンスに関連する精度 = 2 の製品があるとします。qty_available が 5.5000000000 ではなく 5.50 を返すようにするにはどうすればよいでしょうか?

プロパティ デコレータを使用できることはわかっていますが、フォームのフィールドとして qty_available を使用したいので、これでは問題が解決しません。

カスタムフィールドの種類? 関連するモデルインスタンスを渡してアクセスするにはどうすればよいですか??

あなたのアイデアは大歓迎です!

4

2 に答える 2

0

単なるプレゼンテーションの問題である場合はsimple_tag、テンプレートで a を使用できます。

@register.simple_tag
def format_qty_available(product):
    return product.qty_available.quantize(Decimal(10) ** -product.uom.precision)
于 2013-09-27T13:56:26.453 に答える