2 votes

Comment puis-je choisir si les données sont placées dans le modèle ou si elles ne le sont pas ?

Je veux analyser excel et mettre les données dans le modèle (utilisateur). views.py est

#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 est excel

Je ne veux pas mettre les données de la ligne dont la colonne user_id & name est vide. Dans ce cas, je ne veux pas mettre les données de la ligne 5 & 6. Mais maintenant, mon code est de mettre toutes les données excel au modèle User.Je ne peux pas comprendre comment extraire les données excel et mettre au modèle.Que dois-je faire pour le faire ? Je pensais que si le contenu de la liste est vide, les données doivent être ignorées. [1,1,40,Tom] peut être compté 1 liste.

0voto

mehrdad-pedramfar Points 4667

Dans votre code, après avoir récupéré chaque ligne, vérifiez si elle est vide ou non. comme ceci :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X