首页 > 解决方案 > 如何在 Django 模型中添加变量

问题描述

我想在 Django 模型中添加变量,同时我不想将其保存到数据库中,我想在调用端点时将此变量返回给用户。

这是我在网上找到的,但问题是变量没有重新运行给用户

class User (models.Model):
   f_name = models.CharField(max_length=255)
   l_name = models.CharField(max_length=300)
   full_name = ''

当他调用 api 时如何将全名重新运行给用户?

标签: pythondjangodjango-modelsdjango-rest-frameworkdjango-views

解决方案


如果这是使用 Django Rest Framework,我不知道您的代码是如何设置的,但您需要扩展您的序列化程序:

向序列化程序添加一个新字段:full_name = serializers.SerializerMethodField()

向序列化程序添加一个方法:

def get_full_name(self, obj):
    return "{} {}".format(obj.first_name, obj.last_name)

注意:有很多不同的方法可以将这些字符串连接在一起,@property在您的模型中使用 fstrings 等 - 由您选择最适合您需要的方法(无需查看其余代码()


推荐阅读