Quiero llamar a una función desde mi modelo en una plantilla como:sistema de plantillas de Django, llamando a una función dentro de un modelo
class ChannelStatus(models.Model):
..............................
..............................
def get_related_deltas(self,epk):
mystring = ""
if not self.get_error_code_delta(epk):
return mystring
else:
for i in self.get_listof_outage():
item = i.error_code.all()
for x in item:
if epk == x.id:
mystring= mystring +" "+str(i.delta())
return mystring
Y cuando quiero llamar a esto de la plantilla: asumen la vez que resulta , paso channel_status_list como
channel_status_list = ChannelStatus.objects.all()
{% for i in channel_status_list %}
{{ i.get_related_deltas(3) }}
{% endfor %}
Esto no funciona, estoy en condiciones de llamar a una función que consume nada, pero couln't encontrar qué hacer si tiene parámetro (s)
Cheers
hola, muchas gracias por la copia de seguridad! Me aparece el error "related_deltas requires 1 arguments, 0 provided". Estoy haciendo exactamente lo que dijiste. Saludos –
Hmm, eso debería funcionar. ¿Puedes publicar el rastreo completo (probablemente en algún lugar como dpaste.com en lugar de aquí)? –
aquí está: http://dpaste.com/85528/, gracias –