我有一个小数字段到第 4 位,我想在我的模板中渲染到第 2 位(我需要它到第 4 位进行其他计算)。我尝试使用模板浮点过滤器来缩短小数位,但结果是整个字段都消失了。
我模型中的字段是:
price_retail = models.DecimalField(default=0, max_digits=9, decimal_places=4)
我的表格是:
class ProductForm(forms.ModelForm):
class Meta:
model = Product
fields = ['price_retail']
def __init__(self, *args, **kwargs):
super(ProductForm, self).__init__(*args, **kwargs)
self.fields['price_retail'].widget.attrs['class'] = 'input-price'
ProductFormSet = modelformset_factory(Product, form=ProductForm, extra=0)
带有 FloatFilter 的模板(字段根本不显示)
<td>{{form.price_retail|floatformat:2}}</td>
没有 FloatFilter 的模板(字段显示但到小数点后 4 位)
我很欣赏反馈和专业知识。
<td>{{form.price_retail}}</td>