我有一个具有某些属性的查询对象对话。下面是为其定义的模型
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
之类的各个属性,但不能访问最新时间戳的所有属性。
我该如何实现?