gpt4 book ai didi

django __str__ 返回所有属性

转载 作者:行者123 更新时间:2023-12-05 08:42:58 25 4
gpt4 key购买 nike

在 django __str__ 中有没有办法一次输出所有属性,而不是像我在这里做的那样一个一个输出?我计划拥有大约 100 个属性,因此将所有属性都放在 str 方法中似乎不正确。

class Carmodel(models.Model):
year = models.PositiveSmallIntegerField(default=2016)
make = models.CharField(max_length=60)
model = models.CharField(max_length=60)
styles = models.PositiveSmallIntegerField(default=1)

def __str__(self):
return '%s %s %s %s' % (self.year, self.make, self.model, self.styles)

最佳答案

我不确定这是否是个好主意,但为了回答您的问题,循环模型字段并使用 getattr 获取值:

def __str__(self):
field_values = []
for field in self._meta.get_all_field_names():
field_values.append(getattr(self, field, ''))
return ' '.join(field_values)

关于django __str__ 返回所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35926022/

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