以下表格无法保存,我也不知道原因。目标只是获取初始数据,以便用户不必再次输入,并在表单完成后将其保存到模型中。
views.py
class GetSellData(View):
form_class = MakeSale
template_name = 'laptops/laptop_sale.html'
def post(self, request, *args, **kwargs):
#Get post data from 'laptopname' button
laptopid = request.POST.get('laptopname')
#Store laptopid for use somewhere else
request.session['laptopid'] = laptopid
#get matching laptop id
laptop = Laptop.objects.get(id=laptopid)
#specify intital data based on laptop id for pre-populating the form
data = {'Name': laptop.Name, 'specification': laptop.specification, 'warranty': laptop.warranty,'condition':laptop.condition}
form = self.form_class(initial=data)
if form.is_valid():
instance = form.save(commit=False)
instance.save()
return render(request,'laptops/laptop_list.html')
else:
return render(request, self.template_name, {'form': form})'