在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,所以我不必重复所有现有值,只需添加新的计算值。
我该怎么做?
请告诉我,如果我犯了一个根本性的错误,我会在这里工作。
答案 0 :(得分:3)
Django模型实例是普通的Python对象。像几乎任何其他Python对象一样,您可以随时自由地向它们添加属性。
object_instance = Object.objects.get(pk=pk)
object_instance.special_value = SomeBusinessLogic(data_to_aggregate)