如何基于Django中最新的时间戳获取查询对象的属性?

时间:2018-06-21 16:49:53

标签: python django

我有一个具有某些属性的查询对象对话。下面是为其定义的模型

class Conversation(models.Model):
    timestamp = models.DateTimeField(auto_now=True)
    context_name = models.CharField(max_length=100)
    user = models.CharField(max_length=50)
    type = models.CharField(max_length=10)
    data = models.TextField(null=True)
    feedback = models.CharField(max_length=10, null=True)

现在我要访问queryset对象的属性。如果我使用以下查询

serializers.serialize("json", Conversation.objects.all())

我能够获取所有属性。但是,如果我想要基于最新时间戳记的属性,则无法获取它。我尝试了以下查询

serializers.serialize("json", Conversation.objects.latest("timestamp"))

我希望最新的时间戳记为JSON,但是我收到的错误为TypeError: 'Conversation' object is not iterable

但是,我能够访问Conversation.objects.latest("timestamp").context_name之类的各个属性,但不能访问最新时间戳的所有属性。

我该如何实现?

0 个答案:

没有答案