我正在創建一個用戶列表,顯示在我的數據庫中,它們通過使用通用視圖顯示在user_list.html模板中,但是我的模型繼承了其他類的許多屬性在模型中。現在我希望當用戶點擊他的名字時,他應該被重定向到user_detail.html頁面,他應該在這裏獲得他的詳細信息。 細節將從數據庫中提取,它只是從定義了queryset的同一模型中選取值。使用列表填充模板,詳細的通用視圖
我views.py看起來像
from django.contrib.auth.models import User
from django.shortcuts import render_to_response, get_object_or_404
from django.views.generic.list_detail import object_list, object_detail
from contacts.models import *
def employee_list(request, queryset=None, **kwargs):
if queryset is None:
queryset = Employee.objects.all()
return object_list(
request,
queryset=queryset,
paginate_by=20,
**kwargs)
def employee_detail(request, employee_id):
return object_detail(
request,
queryset= Employee.objects.all(),
# extra_context ={"EC_list": EmergencyContact.objects.all()},
object_id=employee_id)
urls.py
from contacts.views import employees
urlpatterns = patterns('',
url(r'^$',
employees.employee_list,
name='contacts_employee_list'),
url(r'^(?P<employee_id>\d+)/$',
employees.employee_detail,
name='contacts_employee_detail'),
我employee_deatil.html看起來像
{% block title %} Employee details {% endblock %}
{% block heading1%}<h1> Employee's Details </h1>{% endblock %}
{% block right_menu %}
{% if object %}
<ul>
<li> Name:{{ object.full_name }}</li>
<li> Contact No.: {{ object.phone_number }}</li>
<!-- <li> Refrence Contact No.: {{ EC_list.contact }}</li> -->
<li> Blood Group: {{ object.blood_type }}</li>
<li> Martial Status: {{ object.martial_status }}</li>
<li> Nationality: {{ object.about }}</li>
<!-- <li> Relationship: {{ EC_list.relationship }}</li>
<li>Course: {{ object.course }}</li> -->
</ul>
{% else %}
No Registered user present.
{% endif %}
{% endblock %}
所以,請幫我弄清楚,怎麼能我顯示其他模型中存在的所有員工數據。謝謝!
在代碼中包含行號並不是一個好主意。你應該刪除它們。 – pyfunc 2010-11-25 07:40:15
你的問題是什麼?什麼目前不起作用?你期望看到什麼,你看到了什麼? – 2010-11-25 09:33:56