예제 #1
0
    def handle(self, *args, **options):
        with open(settings.PHONES, 'r') as csvfile:
            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            # TODO: Добавьте сохранение модели
            for line in phone_reader:
                new_phone = Phone(name=line[1],
                                  price=int(line[3]),
                                  image=line[2],
                                  release_date=line[4],
                                  lte_exists=line[5],
                                  slug='')
                new_phone.get_slug()
                new_phone.save()
예제 #2
0
    def handle(self, *args, **options):

        bool_val = {
            'True': True,
            'False': False,
        }
        with open('phones.csv', 'r') as csvfile:

            phone_reader = csv.reader(csvfile, delimiter=';')
            # пропускаем заголовок
            next(phone_reader)

            for phone in phone_reader:
                # TODO: Добавьте сохранение модели

                ph = Phone(
                    int(phone[0]),
                    phone[1],
                    phone[2],
                    int(phone[3]),
                    datetime.date(int(phone[4][:4]), int(phone[4][5:7]),
                                  int(phone[4][8:])),
                    bool_val[phone[5]],
                )
                # ph.save()
                ph.slug = ph.get_slug()
                ph.save()