Python 设置查询中Django DurationField类型的值

Python 设置查询中Django DurationField类型的值,python,django,Python,Django,我想将值传递给Django的DurationField,并将其存储到数据库中。 查看文档后,我认为应该使用timedelta数据类型来设置字段值中的Duratioin。像下面的代码 记录=RecordID=1,持续时间=DurationFieldtimedeltaminutes=20 我还尝试使用string类型和integer类型来设置Duration的值,但它们无法工作。所以我想知道我们应该如何设置DurationField类型的值?我正在使用SQLite数据库 我的模型: TimeReco

我想将值传递给Django的DurationField,并将其存储到数据库中。 查看文档后,我认为应该使用timedelta数据类型来设置字段值中的Duratioin。像下面的代码 记录=RecordID=1,持续时间=DurationFieldtimedeltaminutes=20

我还尝试使用string类型和integer类型来设置Duration的值,但它们无法工作。所以我想知道我们应该如何设置DurationField类型的值?我正在使用SQLite数据库

我的模型:

TimeRecord(models.Model):
    duration = models.DurationField()
举例说明:

record = TimeRecord(duration = timedelta(hours=5))
record.save()
以下是一个例子:

从日期时间导入时间增量 从django.db导入模型 类TimeRecordmodels。模型: 持续时间=型号。持续时间字段默认值=timedeltaminutes=40 您可以创建如下记录:

从日期时间导入时间增量 创建新记录 record1=TimeRecord.objects.create 记录1.1持续时间 输出:datetime.timedelta02400 您可以创建另一个 record2=TimeRecord.objects.createduration=timedeltaminutes=20 记录2.2持续时间 输出:datetime.timedelta01200 以下是一个例子:

从日期时间导入时间增量 从django.db导入模型 类TimeRecordmodels。模型: 持续时间=型号。持续时间字段默认值=timedeltaminutes=40 您可以创建如下记录:

从日期时间导入时间增量 创建新记录 record1=TimeRecord.objects.create 记录1.1持续时间 输出:datetime.timedelta02400 您可以创建另一个 record2=TimeRecord.objects.createduration=timedeltaminutes=20 记录2.2持续时间 输出:datetime.timedelta01200
请显示模型、您试图创建模型实例的代码以及您看到的错误。@Joey Wilhelm更新。顺便问一下,我如何检查服务器端代码的详细错误消息。Chrome浏览器刚刚告诉我这是500内部服务器错误。谢谢你的指导。我认为问题发生在插入数据而不是模型本身。请显示模型、您试图创建模型实例的代码以及您看到的错误。@Joey Wilhelm更新。顺便问一下,我如何检查服务器端代码的详细错误消息。Chrome浏览器刚刚告诉我这是500内部服务器错误。谢谢你的指导。我认为问题发生在插入数据而不是模型本身。您的sqlite版本和django版本是什么?例如,如果您删除这个字段并添加一个CharField,它是否有效?您的sqlite版本和django版本是什么?例如,删除此字段并添加CharField是否有效?