我想在models.py中创建Transaction表。 我想解析excel&制作字典并放置具有相同user_id字典的模型(User)。有2个擅长
我读了第一个Excel,数据在User中。 现在我想读第二个Excel,但如果我这样做,user_id = 1 Blear& user_id = 2 Tom的数据有2个数据来自Excel1& 2.So,我想尝试让一个表只有最新的数据每个user_id。 models.py是
#coding:utf-8
from django.db import models
class User(models.Model):
user_id = models.CharField(max_length=200)
name_id = models.CharField(max_length=200)
nationality = models.CharField(max_length=200)
dormitory = models.CharField(max_length=200)
group = models.CharField(max_length=200)
我该如何制作?如何对最新的数据进行排序并将其放入模型中?
答案 0 :(得分:0)
我认为您需要使用get-or-create
当你阅读excel时,你可以试试这个逻辑:
user_id = 'GET VALUE FROM EXCEL'
user, _ = User.objects.get_or_create(user_id=user_id)
user.nationality = 'GET VALUE FROM EXCEL'
# some other data
user.save()