开发者社区> 问答> 正文

关于 Django serializers只返回外键id问题

models.py
class Person(models.Model):
    name = models.CharField(max_length=128)
    num = models.IntegerField(blank=True,default=0)
    
class Expression(models.Model):
    text = models.CharField(max_length=280,blank=True)
    towhom = models.ForeignKey(Person,related_name="towhom")
    fromwhom = models.ForeignKey(Person,related_name="fromwhom")
views.py
def Update(req,id):
    response = HttpResponse()
    response['Content-Type'] = "text/javascript"
    response.write(serializers.serialize('json', Expression.objects.filter(pk__gt=id)))
    return HttpResponse(response)

返回结果

[{"fields": {"towhom": 2, "text": "312312", "fromwhom": 4}, "model": "items.expression", "pk": 32}]

我想返回对用Person模型的名字,这要怎么弄?

展开
收起
爵霸 2016-03-05 08:57:43 3634 0
1 条回答
写回答
取消 提交回答
  • class Person(models.Model):
        name = models.CharField(max_length=128)
        num = models.IntegerField(blank=True,default=0)
        
        class Meta:
            return self.name
    2019-07-17 18:52:52
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载