我正在编写代码,用于编辑有关用户已保存在我们数据库中的产品的信息。因此,我想用“旧”信息预填充表单的字段。
除了我无法显示的价格外,其他一切都正常。我知道问题与小数点有关,因为“重量”字段(整数)可以正常工作。
这是我的视图函数中的上下文(工作正常,我可以在控制台上打印价格值):
context["old_title"] = selected_product.title
context["old_weight"] = selected_product.weight
context["old_dayprice"] = selected_product.price_day_tvac
context["old_weekendprice"] = selected_product.price_weekend_tvac
context["old_weekprice"] = selected_product.price_week_tvac
context["old_monthprice"] = selected_product.price_month_tvac
context["old_description"] = selected_product.text
这是HTML输入:
<div class="col-md-3 multi-horizontal" data-for="dayprice">
<div class="form-group" data-children-count="1">
<label
class="form-control-label display-7 font-weight-bold"
for="website"
>€ / day </label
>
<input
type="number"
class="form-control"
name="dayprice"
data-form-field="Dayprice"
id="dayprice"
placeholder="5"
step="any"
min="0"
value= "{{ old_dayprice }}"
/>
<p class="font-italic font-weight-light"></p>
</div>
这是模型的相关领域:
price_day_tvac = models.DecimalField(verbose_name="DAY - Medium season", default=0, max_digits=9, decimal_places=2)
price_week_tvac = models.DecimalField(verbose_name="WEEK - Medium season", default=0, max_digits=9, decimal_places=2)
price_weekend_tvac = models.DecimalField(verbose_name="WEEKEND - Medium season", default=0, max_digits=9, decimal_places=2
price_month_tvac = models.DecimalField(verbose_name="MONTH - Medium season", default=0, max_digits=9, decimal_places=2)
我尝试更改“步骤”(执行不同的值,“任意”,将其删除),放置一个硬编码的值(带或不带小数的键,都可以),将上下文中的数字转换为fload()。
我真的不知道该如何解决。任何帮助,将不胜感激。
您是否尝试过将上下文转换为字符串?由于您已经尝试将其转换为浮点数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句