Как исправить IntegrityError 1048 в django
Итак, я только что сделал функцию загрузки для вставки данных в базу данных. Данные успешно вставляются в базу данных, но выдается сообщение об ошибке
Раньше я пытался изменить имя столбца в моем excel ... я думал, что это проблема, но после того, как я отменил изменения по умолчанию ... ошибка все равно произошла.
Вот мой код представления Views.py
if 'uploaddatasiswa' in request.POST:
dataset = Dataset()
new_siswa = request.FILES['uploadSiswa']
if not new_siswa.name.endswith('xlsx'):
messages.info(request, 'Format tidak valid!')
else:
imported_data = dataset.load(new_siswa.read(),format='xlsx')
for data in imported_data:
tambah_siswa = modelUser(
username = data[0],
namadepan = data[1],
namabelakang = data[2],
password = data[3],
email = data[4],
jeniskelamin = data[5],
tanggallahir = data[6],
agama = data[7],
alamat = data[8],
telepon = data[9],
role = "siswa"
)
tambah_siswa.save()
return HttpResponseRedirect("/admin/daftarsiswa")
return render(request,'tambahsiswa.html')
Models.py
class modelUser(models.Model):
namadepan = models.CharField(max_length=200, null=False, blank=False)
namabelakang = models.CharField(max_length=200, null=False, blank=False)
username = models.CharField(max_length=200, null=False, blank=False)
password = models.CharField(max_length=200, null=False, blank=False)
email = models.CharField(max_length=200, null=False, blank=False)
jeniskelamin = models.CharField(max_length=200, null=False, blank=False)
tanggallahir = models.DateField()
agama = models.CharField(max_length=200, null=False, blank=False)
alamat = models.CharField(max_length=200, null=False, blank=False)
telepon = models.CharField(max_length=200, null=False, blank=False)
jumlahkelas = models.CharField(max_length=200, null=True, blank=True, default=0)
role = models.CharField(max_length=200, null=False, blank=False)
def __str__(self):
return self.username