Свойство модели django не отображается в объекте

Итак, у меня есть упомянутая модель, для которой я создал свойство, по какой-то причине мои свойства начали НЕ отображаться в моих объектах

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() В него не входят свойства, так как они не являются полями, которые отображают поля строк базы данных (имена столбцов). Однако, если вам нужны все поля, то просто вызовите all() или first()

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

all() используется для получения всех объектов модели, а first() используется для получения первого объекта из всех объектов модели на уровне БД.

Вернуться на верх