Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Rest框架-使用以前的输入值填充模型字段_Django_Django Models_Django Rest Framework_Django Serializer - Fatal编程技术网

Django Rest框架-使用以前的输入值填充模型字段

Django Rest框架-使用以前的输入值填充模型字段,django,django-models,django-rest-framework,django-serializer,Django,Django Models,Django Rest Framework,Django Serializer,出于学习目的,我开始使用Django构建RESTAPI,但遇到了一个障碍 我有以下型号: 类示例SampleModelModels。模型: name=models.CharFieldmax_length=36 类别类型=models.CharFieldmax长度=10 时间戳=models.PositiveIntegerField 最后\u时间戳=models.PositiveIntegerField 和序列化程序: class ExampleSerializer.HyperlinkedMode

出于学习目的,我开始使用Django构建RESTAPI,但遇到了一个障碍

我有以下型号:

类示例SampleModelModels。模型: name=models.CharFieldmax_length=36 类别类型=models.CharFieldmax长度=10 时间戳=models.PositiveIntegerField 最后\u时间戳=models.PositiveIntegerField 和序列化程序:

class ExampleSerializer.HyperlinkedModelSerializer类示例: 类元: 模型=示例模型 字段='\uuuu所有\uuuu' 只读字段=['timestamp','last\u timestamp'] def createself,已验证的_数据,**kwargs: 已验证的_数据['timestamp']=intdatetime.timestampdatetime.now 已验证的\u数据['last\u timestamp']=。。。 返回ExampleModel.objects.create**validated\u数据 我想用最后一个条目的时间戳值填充last_timestamp字段,该值与当前条目的类_类型匹配

使用psycopg2库,一个简单的解决方案可以是:

最后一项\u查询='从示例\u表中选择maxid,其中类\u类型=%s'%current\u类型 get_timestamp='从示例_表中选择时间戳,其中id=%s'%last_entry\u query cur.executeget_时间戳 尝试: ts=当前获取一个[0] 除: ts=0
并使用ts值添加到下一个条目。我不熟悉Django和DRF,但我认为这是一种正确的方法,如果有人能帮助的话,至少是更具python风格的方法,那将是令人惊讶的。

ExampleModel.objects.filterclass\u type=validated\u data[class\u type].latest-timestamp.last\u timestamp?这正是我想要的,谢谢你的回复。您是否愿意解释一下最新的方法作为param需要什么,或者将引用粘贴到这里?Django非常感谢您的回复