向通过QuerySet检索的Object添加值

时间:2015-07-07 10:21:53

标签: python django

在Django中,我经常通过QuerySets调用Objects并将它们放入dict中,以便将它们提供给模板。

ObjectInstance = Object.objects.get(pk=pk)

ObjectsInstanceDict = {'value1': ObjectInstance.value1,
                       'value2': ObjectInstance.value2,
                       'specialvalue': SomeBusinessLogic(Data_to_aggregate)

有时specialvalue只是一个转换为字符串的时间戳,其他时候对数据进行了一些分析。

我想在ObjectInstance中添加一个特殊值,而不是创建一个dict,所以我不必重复所有现有值,只需添加新的计算值。

我该怎么做?

请告诉我,如果我犯了一个根本性的错误,我会在这里工作。

1 个答案:

答案 0 :(得分:3)

Django模型实例是普通的Python对象。像几乎任何其他Python对象一样,您可以随时自由地向它们添加属性。

object_instance = Object.objects.get(pk=pk)
object_instance.special_value = SomeBusinessLogic(data_to_aggregate)