gpt4 book ai didi

django - 显示并序列化 select_related() 模型方法的结果

转载 作者:行者123 更新时间:2023-12-05 03:05:26 28 4
gpt4 key购买 nike

我有两个简单的模型:用户(标准 Django 用户)和类 Post (models.Model):

class Post (models.Model):
name = models.CharField(max_length=100)
user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.name

我的前端 (SPA) 发送请求以获取所有帖子,因此我的 Django API 将去获取 Post.objects.all()。但是,我还想将 User.username 拉入响应中。我的理解是我可以通过运行来做到这一点:

posts=Post.objects.select_related('user').all()

当我从生成的 SQL 查询运行 posts.query 时,我可以看到用户字段被拉入,但是当我尝试序列化时我似乎看不到它们这个数据。我在这里错过了一些非常基本的东西吗?相关数据和父数据一起序列化,用DRF Response发送出去的方法是什么?我已经尝试过本文中描述的方法,但是用这种方法构建的序列化程序似乎没有为我返回相关数据: http://ses4j.github.io/2015/11/23/optimizing-slow-django-rest-framework-performance/

最佳答案

PostSerializer():
user = UserSerializer()
class Meta:
model = Post
fields = ('name', 'user')

关于django - 显示并序列化 select_related() 模型方法的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50996306/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com