Форум сайта python.su
Доброго времени суток, столкнулся с такой проблемой:
В Django models есть такая вот модель:
DEFAULT_AUTOMOBILE_ID = 1 class Face(models.Model): face_id = models.AutoField(primary_key=True) gender = models.CharField(max_length=10) age = models.PositiveIntegerField(default=1) car = models.ForeignKey(Automobile, on_delete=True, default = DEFAULT_AUTOMOBILE_ID) id_of_check = models.CharField(default='None', max_length=10) def __str__(self): return self.gender + " " + str(self.age)
def import_db(request): f = open('/home/user/main_django_folder/app_folder/data.csv', 'r') for line in f: line = line.split(',') tmp = Face.objects.create() tmp.face_id = line[0] tmp.age = line[1] tmp.gender = line[2] tmp.car = Automobile.objects.get(pk = (line[3])) tmp.id_of_check = line[4] tmp.save() f.close() return render(request, 'home.html', {})
Офлайн
alvaresonэтот метод создаст запись в БД с дефолтными значениями, делайте так
tmp = Face.objects.create()
tmp = Face.objects.create(face_id = line[0], age = line[1], gender = line[2], car = Automobile.objects.get(pk = (line[3])), id_of_check = line[4] )
Офлайн