从HTML表数据标签调用函数

时间:2014-09-16 20:45:43

标签: python html django django-templates

以下是我的代码:

def format_taxes(self):
    tax_list = self.data['tax_list']
    send_tax = ''

    for tax in tax_list:
        send_tax = send_tax + unicode('<tr class="subtotal">'''
                                      '<td class="field">${label}</td>'''
                                      '<td class="total">${amount}</td>'''
                                      '</tr>').format(**tax)

    return send_tax

def subtotals_as_table(self):
        return unicode(u'<table>'
                            '<tr class="subtotal">'
                                '<td class="field">Subtotal</td>'
                                '<td class="total">${subtotal}</td>'
                            '</tr>'
                            '''
                            **How do I call the format_taxes() function in here?**
                            '''
                            '<tr class="subtotal">'
                                '<td class="field">Total</td>'
                                '<td class="total">${total}</td>'
                            '</tr>'
                        '</table>'.format(**self.data))

一切都很好。这只是我想在标签数据中调用format_taxes()函数而我不知道如何做到这一点。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

您无法在格式字符串中调用函数,但以正确的方式执行它并不困难。最有可能的是你想要的东西:

def subtotals_as_table(self):
    format_args = self.data.copy()
    format_args['taxes'] = self.format_taxes()
    return '<tr>...</tr> ${taxes} <tr>...</tr>'.format(**format_args)

答案 1 :(得分:-1)

要在HTML中调用,请使用以下命令:

&LT;输入id =&#34; clickMe&#34;类型=&#34;按钮&#34;值=&#34; clickme&#34;的onclick =&#34; doFunction();&#34; /&gt;