【问题标题】:Django Template not displaying model data, showing blank pageDjango模板不显示模型数据,显示空白页
【发布时间】:2016-10-15 18:05:21
【问题描述】:

Django 模板不显示模型数据,显示空白页 ...看看它:

models.py

class appointment(models.Model):

patient_name1= models.ForeignKey('identity')
appoint_date= models.DateTimeField('Appoinment time and date')
patient_info=  models.TextField()
fees= models.CharField('Fees',max_length=100,blank=True)

class Meta:
    verbose_name = 'Appointment Detail'
    verbose_name_plural = 'Appoinment Details'
    ordering = ['appoint_date']

def __str__(self):
    return '%s (%s)' % (self. patient_name1, self.appoint_date)

views.py

from django.shortcuts import render
from .models import identity, appointment 


def index(request):
    return render(request, 'appoint/index.html')

def appointment_list(request):
    Appointments = appointment.objects.all()
    context = {'Appointments': Appointments}
    return render(request, 'appoint/appointment_list.html', context)

appointment_list.html

<p>{{Appointments.patient_name1}}</p>

urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^appointment_list/$', views.appointment_list,  name='appointment_list'),
url(r'^aboutme/$', views.aboutme, name='about_us'),
url(r'^contact/$', views.contact, name='contact_us'),
url(r'^apply_appoint/$', views.apply_appoint, name='apply_appoint'),
]

请帮助我,我是 Django 1.9 的新手

【问题讨论】:

    标签: django django-models django-templates django-views


    【解决方案1】:

    你需要遍历查询集,然后访问对象的属性:

    <p>
      {% for appointment in Appointments %}
          {{ appointment.patient_name1 }}
      {% endfor %}
    </p>
    

    Appointments 是一个查询集,它是 Appointment 类的实例列表。

    你需要用大写字母 btw 来命名你的类。通常对象是小写的,类名以大写字母开头。

    【讨论】:

      【解决方案2】:

      Appointments 是一个模型对象列表,您需要在模板中循环它们 像这样:

      <p>
      {% for object in Appointments %}
        {{ object.patient_name1 }} , {{ object.appoint_date }}
      {% endfor %}
      </p>
      

      【讨论】:

        猜你喜欢
        • 2013-02-17
        • 1970-01-01
        • 2017-02-15
        • 2021-02-07
        • 2018-08-29
        • 1970-01-01
        • 2019-09-03
        • 2013-08-22
        相关资源
        最近更新 更多