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()
用于从数据库级别的所有模型对象中获取第一个对象。
所以我在这里创建了一个 属性 提到的模型,出于某种原因,我的属性开始不显示在我的对象中
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()
用于从数据库级别的所有模型对象中获取第一个对象。