假设我有两个简单的模型:
class Place(models.Model):
name = models.CharField(max_length=200)
address = models.CharField(max_length=200)
class Event(models.Model):
name = models.CharField(max_length=200)
date = models.DateField()
place = models.ForeignKey(Place)
我现在要做的是用已解决的位置查询一组事件,并将所有内容转换为字典列表,稍后可以将其转换为 JSON。
这就是最终结果的样子:
[{
"name": "event1",
"date": "date1",
"place": {
"name": "place1",
"address": "address1",
},
},{
"name": "event2",
"date": "date2",
"place": {
"name": "place2",
"address": "address2",
},
},]
到目前为止,我尝试了运气ValueQuerySet
和.values()
方法:
Event.objects.all().select_related("place").values()
然而这不起作用,因为.values()
只返回相关对象的 id 而不是内容。所以我想知道是否有另一种内置方法来进行这种转换,或者我是否必须迭代 QuerySet 对象并自己进行转换。