python - Django 1 每天插入数据
问题描述
如果用户在插入帐户的同一天插入数据,则记录将更新,如果用户明天或第二天插入数据,它将插入。
我只想每天插入 1 个数据
这是我的意见.py
insert_1tab, created = TrCustomerEmployeeSupplierSubmittedRecords.objects.get_or_create(
fmCustomerID=company,
fmCustomerLocationID = location,
firstname=firstname,
lastname=lastname,
middleInitial=middlename,
bodyTemperature=temperature,
fmCustomerSectionID = sections,
employee_number=employeno,
contactNumber=cnumber,
address=tirahan,
)
if not created:
insert_1tab.save()
这是我的models.py
class TrCustomerEmployeeSupplierSubmittedRecords(models.Model):
fmCustomerID = models.ForeignKey('FmCustomer', null=True, blank=True,
verbose_name="Customer")
fmCustomerLocationID = models.ForeignKey('FmCustomerLocation',null=True, blank=True,
verbose_name="CustomerLocation")
dateSubmitted = models.DateField(auto_now_add=True, null=True, blank=True)
firstname = models.CharField(max_length=500, blank=True)
middleInitial = models.CharField(max_length=500, blank=True)
lastname = models.CharField(max_length=500, blank=True)
bodyTemperature = models.FloatField()
fmCustomerSectionID = models.ForeignKey('FmCustomerSection', null=True, blank=True,
verbose_name="CustomerSection")
employee_number = models.CharField(max_length=500, blank=True, null=True)
contactNumber = models.CharField(max_length=500, blank=True, null=True)
address = models.CharField(max_length=500, blank=True, null=True)
email = models.CharField(max_length=500, blank=True, null=True)
解决方案
您可以尝试datetime.now().date()
获取当前日期并更新记录。
from datetime import datetime
today_date = datetime.now().date()
TrCustomerEmployeeSupplierSubmittedRecords.update_or_create(
dateSubmitted=today_date,
employee_number=employeno,
defaults={
'fmCustomerID': company,
'fmCustomerLocationID': location,
'firstname': firstname,
'lastname': lastname,
'middleInitial': middlename,
'bodyTemperature': temperature,
'fmCustomerSectionID': sections,
'employee_number': employeno,
'contactNumber': cnumber,
'address': tirahan
}
)
这将搜索 dateSubmitted today 和employee_number = employeeeno 的记录。如果当天不存在,它将创建它。或者只是更新现有记录。
推荐阅读
- node.js - 在 Loopback.js 中为模型添加远程功能
- python - 如何将索引列表转换为二进制数?
- javascript - 如何从八 (8) 个 4 位整数创建一个 32 位整数?
- testing - 回归测试和质量保证中的重新运行测试有什么不同?
- java - Spring batch JdbcCursorItemReader 导致内存不足的问题
- bash - PS1:如何从子外壳中执行的函数中回显颜色代码?
- javascript - 当我在 Eclipse 浏览器中运行 url 时,HTML 表单未验证,它不起作用
- suitescript2.0 - SuiteScript 2.0 search.createFilter 公式不起作用
- jwt - 如何在基于 REST 的应用程序中进行权限管理?
- javascript - 数组中的初始化程序,但我想用变量控制数组中的每个对象