Файл 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)
Надеюсь, что это решает проблему тех, у кого есть такая же проблема.