如何获取模型FormView的对象是指

时间:2016-06-15 20:37:48

标签: django formview

有这个表格

class StockTakingForm(forms.Form):
    amount = forms.DecimalField(
                _("Parts now inside storage"),
                max_digits=10,
                decimal_places=4,
                help_text=_("The amount stored for future.")
            )

这个观点我想知道如何最好地对引用的对象进行更新。

class StorageItemStockTakingView(FormView):
    form_class = StockTakingForm
    success_url = reverse_lazy('storage_item_list')
    template_name = 'pmgmt/storageitem/stocktaking.html'

url.py中的部分看起来像是

url(r'^storageitem/(?P<pk>[\w]+)/stocktaking/$', login_required(
   StorageItemStockTakingView.as_view()), name='storage_item_stocktaking'),

现在我想获取使用此FormView提交的数据并对真实模型执行某些操作。我试图在表单和视图的上下文中实现我自己的save()和form_valid(),但未能获得我需要的所有信息。这就是我想做的事情:

si = StorageItem.objects.get(pk=...)
si.report_stock(amount, request.user)

但我仍然坚持找到合适的位置。

0 个答案:

没有答案