django模板如何在datatable中显示

时间:2011-03-08 07:26:30

标签: django templates

  

可能重复:
  display templates value in datatable (django)

我的model.py文件......

class PatientInfo(models.Model):
    name = models.CharField(max_length=200)
    uhid = models.CharField(max_length=200)
    age = models.IntegerField()
    gender = models.CharField(max_length=200)

这是我的view.py文件 现在我所做的就像是... ...

def patient(request):
    patient = PatientInfo()
    patient.name = request.POST["name"]
    patient.uhid = request.POST["uhid"]
    patient.age = request.POST["age"]
    patient.gender = request.POST["gender"]

    t = Template(" my name is {{ patient }}")
    c = Context({ "patient": patient })
    d = t.render(c)  // im using this dnt knw its a right approach or not..
 return HttpResponse(d)

现在我的html文件,我想显示我的表单字段名称,年龄,性别。 我知道如何显示这里的代码是什么......如下。

{% for patients in patient %}-->

            <tr><td>{{patients.name }}</td>
                        <td>{{patients.uhid }}</td>
            <td>{{patients.age }}</td>
            <td>{{patients.gender }}</td>

现在我的问题是如何在我的数据表中显示姓名,年龄,性别......

提前完成。

1 个答案:

答案 0 :(得分:0)

正如我所说, 您的模型和视图是:

class PatientInfo(models.Model):
name = models.CharField(max_length=200) 
uhid = models.CharField(max_length=200) 
age = models.IntegerField()
gender = models.CharField(max_length=200)

views.py:

def patient(request): 
 patients = PatientInfo.objects.all()
 template = "path_to_template/mytemplate.html"
 data = {
    'patients': patients ,
    }

return render_to_response( template, data, 
                           context_instance = RequestContext( request ) )
你的mytemplate.html中的

    {% for patient in patients %}
       <tr>
         <td>{{patients.name }}</td>
         <td>{{patients.uhid }}</td>
         <td>{{patients.age }}</td>
         <td>{{patients.gender }}</td>
        </tr>
    {%endfor%}

这适用于您的情况