Слишком много значений для распаковки (ожидалось 2), при импорте в базу данных django
Я получаю ошибку при импорте в базу данных в Django, как показано ниже, у меня есть более чем это поле в базе данных, но оно может быть пустым или иметь значение по умолчанию.
def user_upload(request):
template = "super_admin/user_upload.html"
data = User.objects.all()
prompt = {
'order': 'Order of the CSV should be username, '
'first_name, last_name, email, add_1, add_2,'
' suburb, state, postcode, country',
'Users': data
}
if request.method == "GET":
return render(request, template, prompt)
try:
csv_file = request.FILES['file']
except MultiValueDictKeyError:
csv_file = None
if csv_file:
if not csv_file.name.endswith('.csv'):
messages.error(request, 'THIS IS NOT A CSV FILE')
if csv_file:
data_set = csv_file.read().decode('UTF-8')
io_string = io.StringIO(data_set)
next(io_string)
for row_count, column in csv.reader(io_string, delimiter=',', quotechar="|"):
if len(column) > 10:
try:
user = User(
username=column[0],
first_name=column[1],
last_name=column[2],
email=column[3],
add_1=column[4],
add_2=column[5],
suburb=column[6],
city=column[7],
state=column[8],
postcode=column[9],
country=column[10],
)
user.set_password('password')
user.is_approved = 't-1'
user.added_by_admin = True
user.save()
except (IntegrityError, ValueError) as e:
pass
return render_to_response('snippets/message_2.html')
context = {}
return render(request, template, context)
else:
messages.error(request, 'Please select a valid file!')
return redirect('home')
Ниже приведен файл csv, который я пытаюсь загрузить, почему он показывает эту ошибку, прошу совета, спасибо.