我觉得这是一个很简单的问题,但是我是Python新手,同时我也在学习Django。
我的目标是创建一个字符串字典表示形式,即它的字典格式是一个字符串,是 Django 中模型实例的一个字符串。我怎么能那样做?是否有可以直接从对象实例调用的内置函数,还是必须定义一个?
更新:
我想在模型定义本身中调用这个功能,即我正在实现一个需要这个功能的类方法或函数。我正在考虑一种功能,它的行为类似于 python 的内置函数locals()
,但应该只返回模型的属性。
我还想补充一点,我将在尚未保存到数据库的模型实例上调用此功能。因此,从本质上讲,我将处理一个模型实例,该实例表示尚未在数据库中的记录。因此,我猜任何使用 a 的功能Manager or QuerySet
都不是我要寻找的原因。
例子:
class Person(models.Model):
name = ...
age = ...
def func_doing_something(self):
#get the string dictionary representation of this model's instance
#do something to it
#return something
谢谢大家!