python - 如何在 Django 模型中添加变量
问题描述
我想在 Django 模型中添加变量,同时我不想将其保存到数据库中,我想在调用端点时将此变量返回给用户。
这是我在网上找到的,但问题是变量没有重新运行给用户
class User (models.Model):
f_name = models.CharField(max_length=255)
l_name = models.CharField(max_length=300)
full_name = ''
当他调用 api 时如何将全名重新运行给用户?
解决方案
如果这是使用 Django Rest Framework,我不知道您的代码是如何设置的,但您需要扩展您的序列化程序:
向序列化程序添加一个新字段:full_name = serializers.SerializerMethodField()
向序列化程序添加一个方法:
def get_full_name(self, obj):
return "{} {}".format(obj.first_name, obj.last_name)
注意:有很多不同的方法可以将这些字符串连接在一起,@property
在您的模型中使用 fstrings 等 - 由您选择最适合您需要的方法(无需查看其余代码()
推荐阅读
- python-3.x - 将字节解码为文本和比较有问题吗?
- r - 在 R 中引用参数
- python - 如何只允许从 REPL 调用函数,而不是其他函数?
- python - 如何获取烧瓶中html标签中变量的值?
- ios - '证书 bundleId 与您的应用程序不匹配' Firebase Cloud Messaging
- python - xml文件的每次迭代的新列表
- docker - 如何在 k8s 中等待其他容器完成执行?
- python-3.x - 用换行符打印长字符串的 Python 指令代码
- python - Python编写函数将大写引入布尔值
- javascript - 使用 tensorflow-js 在网络摄像头上进行对象检测