2016-06-14 123 views
0

Django的模板不顯示模型數據,顯示空白頁 ......看一看吧: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

回答

0

你需要遍歷查詢集,然後訪問對象的屬性:

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

Appointments是一個QuerySet這是Appointment類的實例列表。

你需要用大寫字母順序命名你的類。通常情況下,對象是小寫的,類名以大寫字母開頭。

+0

明白了.......我會在類名的改善.....感謝您的建議 –

0

Appointments是模型對象的列表,你需要循環它們在模板 這樣的:

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

明白了......謝謝 –

+0

@PalashDusane不客氣 –