2017-05-23 4 views
0

Django-excelを使用してExcelファイルをアップロードしてデータベースを更新しようとしていますが、データはdbに保存されず、エラーメッセージも表示されません。Django-excelファイルはインポートされましたがモデルは保存されません

私のviews.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,}) 
+0

私はあなたのモデルが 'Customer'だと思いますので、' ... save_book_to_database(models = [Customer]、....) ' – doru

+0

いいえ私は正しいモデル名を使用しています –

+0

[this ] [https://stackoverflow.com/q/42170148/1418794]質問。「save_book_to_database」が動作するのに問題があるようです。 – doru

答えて

0

私はこの問題はパッケージであるか、私はそれを逃したが、文書の一部が不明であると思います。 問題は、フィールドにデフォルト値が設定されていても、null = trueおよびblank = trueでない場合、Excelセルに値を指定する必要があるということです。例えば

は、私がフィールドに

igst_rate=....(default=0) 

を持っていた私はそれを修正することによってそれを解決:

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

それは同じ問題を持つ他の誰の問題を解決を願っています。

関連する問題