The data in the csv for the area_hectares does contain in some cases no data but the format for the data is:
import csv #
https://docs.python.org/3/library/csv.html# python manage.py runscript import_data_csv
from unesco.models import Category, County, Region, Iso, Property
def run():
# file handler
fhand = open('unesco/whc-sites.csv')
reader = csv.reader(fhand)
next(reader) # Advance past the header
contSuccess = 0
Category.objects.all().delete()
County.objects.all().delete()
Region.objects.all().delete()
Iso.objects.all().delete()
Property.objects.all().delete()
for row in reader:
print(row)
category_object, created = Category.objects.get_or_create(name=str(row[7]))
county_object, created = States.objects.get_or_create(name=str(row[8]))
region_object, created = Region.objects.get_or_create(name=str(row[9]))
iso_object, created = Iso.objects.get_or_create(name=str(row[10]))
e, created = Property.objects.get_or_create(name=row[0], description=row[1], sale_details=row[2], year=int(row[3]), longtitude=float(row[4]), latitude=float(row[5]), area_hectares=float(row[6]), category=category_object, county=county_object, region=region_object, iso=iso_object)
contSuccess += 1
print(f'{str(contSuccess)} inserted successfully! ')