code modèle:fonction personnalisée tag template ne pas appeler
{% extends 'some.html' %}
{% load tag %}
{% get_rate land contDetails.postcode contDetails.county title uid LsAff.aff_id LsAff.group_id %}
tag template personnalisé:
from django import template
from process.utils.error_handler import debug_logger
from django.template import Library, Node, TemplateSyntaxError
class land(template.Node):
def __init__(self, var):
self.varname = template.Variable(var)
debug_logger().info(self.varname)
def render(self, context):
debug_logger().info("hello")
user = self.varname.resolve(context)
debug_logger().info("hello")
debug_logger().info(user)
return "somestring"
def get_rate(parser, token):
debug_logger().info("hell")
bits=token.split_contents()
var=bits[2]
debug_logger().info(var)
return land(var)
register = template.Library()
register.tag('get_rate', get_rate)
Dans le code ci-dessus rendre def (auto, contexte): fonction ne demande pas. Jusqu'à debug_logger(). Info (self.varname) déclaration le code fonctionne correctement.
Ai-je raté quelque chose? s'il vous plaît aider à trouver la solution pour appeler rendre (auto, contexte)
Pouvez-vous ajouter votre code de modèle? –
des informations d'erreur supplémentaires? peut-être ajouter l'erreur entière? – cwoebker
@cwoebker je ne reçois aucune erreur, il ne retourne rien.While débogage j'ai trouvé que la fonction de rendu n'est pas appelée. – shiva