Файл Django-Excel импортирован, но модели не сохранены

Что ж, я пытаюсь обновить базу данных, загрузив файл Excel с помощью 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,})

1 ответ

Я думаю, что проблема с пакетом, или я пропустил это, но часть документации неясна. Проблема заключается в том, что если у вас есть поле со значением по умолчанию, но оно не равно null = true и пусто = true, вам необходимо указать значение в ячейке Excel.

Например, у меня было поле

igst_rate=....(default=0)

Я решил это, изменив его:

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

Надеюсь, что это решает проблему тех, у кого есть такая же проблема.

Другие вопросы по тегам