Как исправить IntegrityError 1048 в django

Итак, я только что сделал функцию загрузки для вставки данных в базу данных. Данные успешно вставляются в базу данных, но выдается сообщение об ошибке

enter image description here

Раньше я пытался изменить имя столбца в моем 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

Таблицыhere

Вернуться на верх