使用Django数据模型获得值对象的最佳方法是什么?

2024-06-07 10:47:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我们的Django数据模型对象很好地映射到数据库表。我们需要一种将两个或多个表中的数据打包到一个定制结构中的方法,这样我们就可以很容易地将其作为JSON提要提供,具有所有的属性,并采用所需的格式。在

它有点像JAVA等其他环境中的“值对象”(POJO),在打包和显示数据时提供了方便。它们应该是暂时的,而不是持久化在数据库中;但同时包含所有必需的属性和原始数据类型(在Django世界中,这称为“_meta”)。在

感谢您的回复和建议。在


Tags: 数据对象django方法数据库json类型原始数据
2条回答

一旦我放弃了JAVA背景中的值对象的概念, 开始专注于我真正想要的,我找到了一个简单的方法 这个:在中自定义构建词典视图.py,根据数据 从相关模型中回来。然后将每个字典添加到 一个list bucket,并在呈现json提要之前使用json转储。在

这对你有用吗?在

class Foo(models.Model):
    field = DoesNotMatter()

class Bar(models.Model):
    field = DoesNotMatter()


class Combined(object):

    def __init__(self, foo, bar):
        self.foo_field = foo.field
        self.bar_field = bar.field

相关问题 更多 >

    热门问题