2014-09-16 4 views
-1

Ниже приведен мой код:Вызов функции из тегов данных HTML таблицы

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() в данных тега, и я не знаю, как это сделать. Кто-нибудь может помочь мне?

+0

Почему вы все это делаете прямо на Python? Вы отметили этот вопрос как django-templates, но вы вообще не используете шаблоны Django. Они сделаны именно для этого, и вы должны использовать их. –

+0

@ DanielRoseman: Я все еще новичок и все еще пытаюсь научиться чему-то ... –

+1

Да, так что вы должны научиться правильно поступать. Учебник Django показывает вам, как использовать систему шаблонов: сначала вы должны сделать этот учебник. –

ответ

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

Чтобы позвонить в HTML с помощью следующей:

< входной идентификатор типа = "ClickMe" = "Кнопка" значение = "ClickMe" OnClick = "doFunction();» />

+0

Это не функция js, которую необходимо вызвать OP. – alecxe

+0

Вам действительно нужно внимательно прочитать вопросы. Ни один из ваших ответов действительно не затрагивает вопросы. –

Смежные вопросы