python - Adding data from csv file to database using django -
i have django model follows:
class traxiorelations(models.model): corgemeente = models.charfield(max_length=100, null=true) coradres = models.charfield(max_length=255, null=true) corhuisnr = models.charfield(max_length=10, null=true, blank=true)
that model creates table in database id
follows:
now want add records csv file model. csv file follows:
i use copy
command follows:
copy master_traxiorelations(corgemeente, coradres, corhuisnr) '/path/to/file.csv' csv header delimiter ';' encoding 'iso-8859-1';
and when execute it, error follows:
[2017-08-21 15:50:49] [22p04] error: data after last expected column
but when add id
copy
command, copy master_traxiorelations(id, corgemeente, coradres, corhuisnr)
and csv
file also:
then works fine.
how can add data file database, without adding id copy command , csv file?
i solved adding id
model follows:
id = models.autofield(primary_key=true)
adding id = models.autofield(primary_key=true)
enables auto incrementation of id. model looks :
class traxiorelations(models.model): id = models.autofield(primary_key=true) corgemeente = models.charfield(max_length=100, null=true) coradres = models.charfield(max_length=255, null=true) corhuisnr = models.charfield(max_length=10, null=true, blank=true)
and copy
command works without adding id column in csv file.
copy master_traxiorelations(corgemeente, coradres, corhuisnr) '/path/to/file.csv' csv header delimiter ';' encoding 'iso-8859-1';
hope helps if else has same problem.
wiki
Comments
Post a Comment