视图中的错误 - 'float'对象没有属性'label'



我在模板渲染过程中看到我的视图出错

"

float"对象没有属性"标签"

它与这条线有关,我刚刚添加了一个浮点转换

 form.fields['quantity_order'] = float(bom.quantity) * float(quantity)

(我添加了浮点数,因为我遇到了不同的问题>"无法将序列乘以'十进制'类型的非整数")

 @login_required
    def Production_order_new(request, pk_bom, pk_soproduct, uri, quantity):
        uri = _get_redirect_url(request, uri)
        bom = get_object_or_404(BOM, pk=pk_bom)
        soproduct = get_object_or_404(SOproduct, pk=pk_soproduct)
        if request.method == "POST":
            form = Production_orderForm(request.POST)
            if form.is_valid():
                Production_order= form.save(commit=False)
                #contact.author = request.user
                Production_order.creation_time = timezone.now()
                Production_order.material = bom.material
                #Production_order.quantity_order = bom.quantity * quantity
                Production_order.SOproduct = soproduct 
                POmaterial.save()      
                messages.add_message(request, messages.SUCCESS,  "-SUCCESS Object created sucssefully")
                return redirect(uri)
        else:
            form = Production_orderForm()
            form.fields['quantity_order'] = float(bom.quantity) * float(quantity)
            #form.fields['Vendor_AM'].queryset = Vendor_AM.objects.filter(company=company)
        material = bom.material
        return render(request, 'production/productionorder_edit.html', {'form': form, 'material':material })

这是我的基本形式

class Production_orderForm(forms.ModelForm):
    class Meta:
        model = Production_order
        fields = ['quantity_order','production_notes', 'agent', 'is_picked']

这就是我的数量字段在模型中的定义

quantity_order = models.DecimalField(max_digits=19, decimal_places=3)

可能是什么问题?

我会回答什么对我有用

data_dict = { 'quantity_order': float(bom.quantity) * float(quantity)}
form = Production_orderForm(data_dict)

最新更新