Python 查询后获取对象属性值-DJango

Python 查询后获取对象属性值-DJango,python,django,Python,Django,这是我搜索的对象。半径等于50的那些。现在如何访问模型的另一个属性 class item (models.Model): ITEMS = [ ("ELEC", "ELECTRICIDAD" ), ("CERR", "CERRAJERÍA"), ("REFR", "REFRIGERACIÓN"), ("PLOM", &q

这是我搜索的对象。半径等于50的那些。现在如何访问模型的另一个属性

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