Форум сайта python.su
0
Доброго времени суток, столкнулся с такой проблемой:
В 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', {})
Офлайн
568
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] )
Офлайн