Python 查询后获取对象属性值-DJango
这是我搜索的对象。半径等于50的那些。现在如何访问模型的另一个属性Python 查询后获取对象属性值-DJango,python,django,Python,Django,这是我搜索的对象。半径等于50的那些。现在如何访问模型的另一个属性 class item (models.Model): ITEMS = [ ("ELEC", "ELECTRICIDAD" ), ("CERR", "CERRAJERÍA"), ("REFR", "REFRIGERACIÓN"), ("PLOM", &q
class item (models.Model):
ITEMS = [
("ELEC", "ELECTRICIDAD" ),
("CERR", "CERRAJERÍA"),
("REFR", "REFRIGERACIÓN"),
("PLOM", "PLOMERÍA"),
("HERE", "HERRERÍA"),
("CARP", "CARPINTERÍA"),
("TRON", "ELECTRÓNICA"),
]
DAYS_OF_WORKS = [
("LV", "LUNES A VIERNES"),
("LL", "LUNES A LUNES"),
]
items = models.CharField(max_length=4, choices = ITEMS)
certificate=models.ImageField(default=None)
provider = models.ForeignKey(serviceProvider, on_delete=models.CASCADE, null=True)
radius = models.FloatField(default=None)
description= models.TextField(blank = True)
days_of_works = models.CharField(max_length=2,choices= DAYS_OF_WORKS,default= "LV")
hour_init = models.TimeField()
hour_end = models.TimeField()
例如,我如何访问:hour\u end atribute?因为如果我在使用filter方法时写入response.hour\u end会给我错误,实际上您正在访问queryset(而不是单个对象)。这是因为如果您使用response.hour\u end,您将得到错误 您有3种选择: 1-在模板中使用forloop以实现每个对象在模板中的小时结束:
response=item.objects.filter(radius=data)
response.hour_end
response.get(id=id)
response.hour_end
2-使用具有特定类似属性id的get方法:
{% for response in response %}
{{ response.hour_end }}
{% endfor %}
3-在视图中像在模板中一样使用forloop:
response=item.objects.filter(radius=data)
response.hour_end
response.get(id=id)
response.hour_end