相关疑难解决方法(0)

__getattr__与__getattribute__之间的区别

我想知道何时使用__getattr____getattribute__.该文件提到了__getattribute__适用于新样式类.什么是新式课程?

python getattr getattribute

378
推荐指数
8
解决办法
12万
查看次数

Django Models:覆盖字段返回值

我想知道是否可以在返回字段时覆盖字段的默认值.说我有一个模型:

class ModelA(models.Model)
    name = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)

有没有办法打电话

modela_instance.name 
Run Code Online (Sandbox Code Playgroud)

可以返回一个修改后的值,例如name +"foo",但是在模型本身中有默认运行foo的代码,所以我需要做的就是调用name来获取附加值?

我应该详细说明我实际上希望做的是在模型中有一个方法:

def get_name(self):
     return self.name + " foo"
Run Code Online (Sandbox Code Playgroud)

或类似的,只是希望get_name方法覆盖对"name"字段的调用.

django overriding field model

6
推荐指数
1
解决办法
7037
查看次数

标签 统计

django ×1

field ×1

getattr ×1

getattribute ×1

model ×1

overriding ×1

python ×1