Попытка передать QuerySet в качестве начальных данных в набор форм

Я пытаюсь создать страницу для системы инвентаризации, которая позволит пользователю обновлять количество полученных предметов.

Я хочу показать таблицу всех продуктов и позволить пользователю вводить полученное количество, которое я опубликую и перейду для обновления базы данных.

Вот мое мнение:

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})

Вот моя модель для form:

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>

И вот ошибка, которую я получаю:

Caught AttributeError во время рендеринга: объект 'Product' не имеет атрибута 'get'

Кто-нибудь может мне помочь как это сделать?

13
задан Shawn Inman 17 July 2011 в 00:02
поделиться