ValueError в /freshleadaction при загрузке файла .csv в Django
Я застрял на ошибке в django при загрузке .csv файла для свежих лидов и я много искал решение в google, но не смог найти решение, поэтому сейчас решил загрузить его, чтобы сообщество могло мне помочь. Я показываю код, который я сделал. Ошибка, с которой я столкнулся:
**ValueError at /freshleadaction
Usecols do not match columns, columns expected but not found: ['StreetNumber', 'Address', 'Owner First Name', 'Cell', 'Legal Description', 'Zip Code', 'Equity', 'Sq Ftg', 'Owner Last Name', 'StreetName', 'Bdrms', 'Email', 'State', 'Orig Ln Amt', 'Prop Value']**
Request Method: POST
Request URL: http://127.0.0.1:8000/freshleadaction?type=1
Django Version: 3.1.1
Exception Type: ValueError
Exception Value:
Usecols do not match columns, columns expected but not found: ['StreetNumber', 'Address', 'Owner First Name', 'Cell', 'Legal Description', 'Zip Code', 'Equity', 'Sq Ftg', 'Owner Last Name', 'StreetName', 'Bdrms', 'Email', 'State', 'Orig Ln Amt', 'Prop Value']
Exception Location: C:\Users\Dell\Documents\REaltorBIT\bit-realtorbit\venv\lib\site-packages\pandas\io\parsers\base_parser.py, line 866, in _validate_usecols_names
Python Executable: C:\Users\Dell\Documents\REaltorBIT\bit-realtorbit\venv\Scripts\python.exe
Python Version: 3.9.4
Python Path:
['C:\\Users\\Dell\\Documents\\REaltorBIT\\bit-realtorbit',
'C:\\Users\\Dell\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip',
'C:\\Users\\Dell\\AppData\\Local\\Programs\\Python\\Python39\\DLLs',
'C:\\Users\\Dell\\AppData\\Local\\Programs\\Python\\Python39\\lib',
'C:\\Users\\Dell\\AppData\\Local\\Programs\\Python\\Python39',
'C:\\Users\\Dell\\Documents\\REaltorBIT\\bit-realtorbit\\venv',
'C:\\Users\\Dell\\Documents\\REaltorBIT\\bit-realtorbit\\venv\\lib\\site-packages']
Models.py:
class fresh_leads_model(models.Model):
fname = models.CharField(max_length=20)
lname = models.CharField(max_length=20)
street_number = models.CharField(max_length=20)
street_name = models.CharField(max_length=50)
state = models.CharField(max_length=50)
zip_code = models.CharField(max_length=50)
bedrooms = models.CharField(max_length=20)
legal_description = models.CharField(max_length=100)
sq_ft = models.CharField(max_length=50)
address = models.CharField(max_length=50)
orign_ln_amt = models.CharField(max_length=50)
prop_value = models.CharField(max_length=50)
equity = models.CharField(max_length=255)
email = models.CharField(max_length=50)
cell = models.CharField(max_length=50)
submitted_date = models.DateField(auto_now_add=True)
updated_date = models.DateField(auto_now_add=True)
deleted_date = models.DateField(auto_now_add=True)
мой файл views.py для загрузки свежих выводов:
fresh_leads.html:
Я решил проблему, просто заменив usecols на имена в моем views.py, и моя проблема была решена.