我怎样才能选择数据是放在模型上还是一个不放在模型上呢?

2024-04-25 23:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想解析excel并将数据放入模型(用户)中。视图.py是

#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()

Excel是 excel

我不想放置user id&name列为的行的数据空的。在在这种情况下,我不想将第5行和第6行的数据放在一起,但是现在,我的代码是将所有excel数据放在用户模型中,我不明白如何提取excel数据并放在用户模型中模特。什么我应该这样做吗?我想如果列表的内容是空的,数据应该是空的跳过了。但是列表不是每个内容分开的,例如[1,1,40,Tom]可以算一个列表。你知道吗


Tags: 数据用户namefrom模型importid列表
1条回答
网友
1楼 · 发布于 2024-04-25 23:31:42

在代码中获取每一行后,检查其是否为空。这样地:

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()

相关问题 更多 >