Я пытаюсь создать страницу для системы инвентаризации, которая позволит пользователю обновлять количество полученных предметов.
Я хочу показать таблицу всех продуктов и позволить пользователю ввести полученное количество, которое я опубликую и повторю для обновления базы данных.
Вот мой взгляд:
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>
И вот ошибка, которую я получаю:
Caught AttributeError при рендеринге: у объекта 'Product' нет атрибута 'get'
Может кто-нибудь помочь мне с этим?