如何将数据选择放入模型或者一个人不做呢?

时间:2017-09-05 13:06:25

标签: python django excel

我想解析excel并将数据放入模型中(User)。 views.py是

 Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
            String[] columns = {MediaStore.Video.VideoColumns.DURATION};
            String selection = MediaStore.Video.VideoColumns.DATA + "=?";
            String selectionArgs[] = {"/data/data/com.test.test/files/video1.mp4"};
            Cursor cursor = context.getContentResolver().query(uri, columns, selection, selectionArgs, null);
            if (cursor != null) {
                if (cursor.moveToFirst()) {
                    String duration = cursor.getString(cursor.getColumnIndex(MediaStore.Video.VideoColumns.DURATION));
                }
                cursor.close();
            }

Excel是 excel

我不想放置user_id&的行的数据。 name列为空。在这种情况下,我不想放置第5行和第5行的数据。 6.但是现在,我的代码是将所有excel数据放到用户模型中。我无法理解如何提取excel数据并将其放到模型中。我该怎么办呢?我想如果列表的内容为空,那么数据应该是被跳过。但是每个内容都不是单独的列表,例如#coding:utf-8 from django.shortcuts import render import xlrd from .models import User book = xlrd.open_workbook('../data/data.xlsx') sheet = book.sheet_by_index(1) for row_index in range(sheet.nrows): rows = sheet.row(row_index) print(rows[1]) for row in rows: user = User(user_id=row[1], name_id=row[2], age=row[3], name=rows[4]) user.save() 可以计为1个列表。

1 个答案:

答案 0 :(得分:0)

获取每一行后,在代码中

,检查它是否为空。像这样 :

for row in rows:
     if row[1] != '' and row[2] != '':
          user = User(user_id=row[1], name_id=row[2], age=row[3],name=rows[4])
          user.save()