django template system, calling a function inside a model

前端 未结 5 973
遇见更好的自我
遇见更好的自我 2020-11-27 02:47

I want to call a function from my model at a template such as:

class ChannelStatus(models.Model):
 ..............................
 .........................         


        
5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-27 03:29

    For > 1 argument, use simple tags:

    @register.simple_tag
    def related_deltas(obj, epk, second_arg):
        return obj.get_related_deltas(epk, second_arg)
    

    Template:

    {% for i in channel_status_list %}
      {% related_deltas i 3 4 %}
    {% endfor %}
    

    (Note the change of syntax from {{ to {%)

    Can take positional parameters (e.g. related_deltas i 3 second_arg=4 debug=true).

提交回复
热议问题