django 模型 属性 没有出现在对象中

django model property not showing up in object

所以我在这里创建了一个 属性 提到的模型,出于某种原因,我的属性开始不显示在我的对象中

class Cars(models.Model):

datetime = models.DateTimeField()
source = models.CharField(max_length=200)
url = models.CharField(max_length=200)
color = models.CharField(max_length=200,null=True,blank=True)
year_built = models.CharField(max_length=200,null=True,blank=True)
submission = models.CharField(max_length=200,null=True,blank=True)
sell_type = models.CharField(max_length=200,null=True,blank=True)
chassis = models.CharField(max_length=200,null=True,blank=True)
engine = models.CharField(max_length=200,null=True,blank=True)
city = models.CharField(max_length=200,null=True,blank=True)
id = models.CharField(primary_key=True,max_length=200)
title = models.CharField(max_length=200,null=True,blank=True)
insurance_left = models.IntegerField(null=True,blank=True)
body = models.CharField(max_length=200,null=True,blank=True)
gearbox = models.CharField(max_length=200,null=True,blank=True)
mileage = models.BigIntegerField(null=True,blank=True)
price = models.BigIntegerField(null=True,blank=True)
model_year = models.IntegerField(null=True,blank=True)
category = models.CharField(max_length=200,null=True,blank=True)
car = models.CharField(max_length=200,null=True,blank=True)
car_type = models.CharField(max_length=200,null=True,blank=True)
neighborhood = models.CharField(max_length=200,null=True,blank=True)
img = models.CharField(max_length=300,null=True,blank=True)
company = models.CharField(max_length=50,null=True,blank=True)


@property
def letstestproperty(self):
    return 'hello world'




class Meta:
    verbose_name_plural = 'Car Records'

我使用

输出我的对象
Cars.objects.values()

但没有添加 属性 字段

Django ORM 的内部行为是 values() 上的 return 字段,它不包括 属性,因为它们不是映射数据库行字段(列名)的字段。但是,如果您想要所有字段,则只需调用 all()first()

Cars.objects.all() or .first()

all()用于获取模型的所有对象,first()用于从数据库级别的所有模型对象中获取第一个对象。