小编Sha*_*man的帖子

尝试将QuerySet作为初始数据传递给formset

我正在尝试为库存系统构建一个页面,允许用户更新收到的项目数量.

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

这是我的观点:

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})
Run Code Online (Sandbox Code Playgroud)

这是我的表格模型:

class ShipmentForm(forms.Form):
    sku = forms.IntegerField()
    product_name = forms.CharField(max_length=100)
    quantity = forms.IntegerField()
Run Code Online (Sandbox Code Playgroud)

这是表单模板:

<form method="post" action="">
    <table>
        {% for form in formset %}
    {{ form }}
    {% endfor %}
    </table>    
    <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

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

任何人都可以帮我解决这个问题吗?

django formsets

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

formsets ×1