gpt4 book ai didi

python - Python/Django 中模型/对象实例的字符串字典表示?

转载 作者:行者123 更新时间:2023-11-30 23:43:15 25 4
gpt4 key购买 nike

我觉得这是一个很简单的问题,但是我是Python新手,同时我正在学习Django。

我的目标是创建一个字符串字典表示,即它是字典格式的,但是是 Django 中模型实例的字符串。我怎么能这么做呢?是否有一个可以直接从对象实例调用的内置函数,还是必须定义一个?

更新:

我想在模型定义本身中调用此功能,即我正在实现需要此功能的类方法或函数。我正在考虑一个功能,其行为类似于 python 的内置函数 locals() 但应该只返回模型的属性。

我还想补充一点,我将在尚未保存到数据库的模型实例上调用此功能。因此,本质上,我将处理代表数据库中尚未存在的记录的模型实例。因此,我想任何使用 Manager 或 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

谢谢大家!

最佳答案

使用 p = Person(name='john',age=10).values()

请参见此处:https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.values

要将其转换为字符串,请使用:

s = str(p[0])

关于python - Python/Django 中模型/对象实例的字符串字典表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911337/

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