在datatable中显示模板值(django)

时间:2011-03-08 06:37:33

标签: django django-templates

t = Template(" my name is {{ my_name }}")
c = Context({ "my_name": patient.name })
//(like patient.age,patient.height.......... i want to display 8 fields of form in my datatable.)
d = t.render(c)

我想在datatable中显示模板值。这是我的HTML代码,我正在尝试,但可以得到完全。请帮忙。

    {% for patient in PatientInfo %}

            <tr><td>{{patient.name }}</td>
                        <td>{{patient.uhid }}</td>
            <td>{{patient.age }}</td>
            <td>{{patient.gender }}</td>
            <td>{{patient.height }}</td>
            <td>{{patient.weight }}</td>
            <td>{{patient.address }}</td>
            <td>{{patient.phone_number }}</td></tr>



    {% endfor %}

1 个答案:

答案 0 :(得分:0)

似乎您正在尝试迭代PatientInfo,这可能是您的models.py中定义的类。这里将Patient对象本身作为上下文项提供更有意义。

而不是c = Context({ "my_name": patient.name }),您可以使用c = Context({ "patient": patient })

现在,在您的模板中,您可以按{{ patient.age }}访问患者的属性。只有在迭代QuerySet而不是单个项目时才需要for循环。