gpt4 book ai didi

django - 尝试将 QuerySet 作为初始数据传递给表单集

转载 作者:行者123 更新时间:2023-12-03 23:21:09 25 4
gpt4 key购买 nike

我正在尝试为库存系统构建一个页面,该页面将允许用户更新收到的元素数量。

我想显示所有产品的表格,让用户输入收到的数量,我将发布并迭代更新数据库。

这是我的观点:

def new_shipment(request):
list_of_active_products = Product.objects.filter(status=1)
ShipmentFormSet = formset_factory(ShipmentForm, extra=0)
formset = ShipmentFormSet(initial=list_of_active_products)
return render_to_response('inventory/new_shipment.html', {'formset': formset})

这是我的表单模型:
class ShipmentForm(forms.Form):
sku = forms.IntegerField()
product_name = forms.CharField(max_length=100)
quantity = forms.IntegerField()

这是表单模板:
<form method="post" action="">
<table>
{% for form in formset %}
{{ form }}
{% endfor %}
</table>
<input type="submit" />
</form>

这是我得到的错误:

渲染时捕获 AttributeError:'Product' 对象没有属性 'get'

谁能帮我解决这个问题?

最佳答案

您还可以使用 queryset 参数。这应该有效:

formset = ShipmentFormSet(queryset=list_of_active_products)



参见 https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#changing-the-queryset

关于django - 尝试将 QuerySet 作为初始数据传递给表单集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com