0

好吧,我正在尝试通过使用 Django-excel 上传 excel 文件来更新数据库,但是数据没有保存到 db,我也没有收到任何错误消息!!!

我的观点.py

@login_required
def customerbulk(request):    
    action = 1
    if request.method == "POST":
        form = productupload(request.POST, request.FILES)
        def choice_func(row):
            q = request.user
            row[0] = q
            return row
        if form.is_valid():
            request.FILES['select_excel_file'].save_book_to_database(
                models=[customer],
                initializers=[choice_func],
                mapdicts=[

                    ['user','name','address','state_code','shipping_address','shipping_state_code','email','telephone','GSTIN','PAN','discount','notes']]
            )
            return HttpResponseRedirect(reverse('customerbulk'),messages.add_message(request, messages.SUCCESS,'Customers added Succesfully'))       
    else:
        form = productupload()
    return render(request,'productbulk.html',{'form': form,'action':action,})
4

1 回答 1

0

我认为问题出在包上,或者我错过了它,但文档部分不清楚。问题是,如果您有一个具有默认值但不是 null=true 和 blank=true 的字段,那么您需要在 excel 单元格中提供一个值。

例如,我有一个字段

igst_rate=....(default=0)

我通过修改它来解决它:

igst_rate=....(default=0,null=true,blank=true)

希望它能解决其他有同样问题的人的问题。

于 2017-05-23T13:33:19.827 回答