내 데이터베이스에있는 사용자 목록을 만들고 있는데, 일반 뷰를 사용하여 user_list.html 템플릿에 표시되지만 내 모델은 다른 클래스의 해당 속성 중 많은 부분을 상속받습니다 모델에서. 이제 사용자가 자신의 이름을 클릭하면 user_detail.html 페이지로 리디렉션되어야하며 여기에서 그의 세부 정보를 받아야합니다. 세부 정보는 데이터베이스에서 선택되며, 쿼리 세트가 정의 된 동일한 모델에서 값을 선택하는 것입니다.목록을 사용하여 템플릿 채우기, 세부 일반 뷰
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 %}
과 같은 urls.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)
처럼
내 views.py는 어떻게 할 수 있음을 알아 내기 위해 좀 도와주세요 보인다 다른 모델에있는 직원의 모든 데이터를 표시합니다. 고맙습니다!
코드에 줄 번호를 포함하지 않는 것이 좋습니다. 그들을 제거해야합니다. – pyfunc
당신의 문제는 무엇입니까? 현재 작동하지 않는 것은 무엇입니까? 당신은 무엇을보고 싶어합니까? 그리고 당신은 무엇을보고 있습니까? –
Hello buddy 데이터베이스 모델에서 사용할 수있는 모든 세부 정보로 템플릿을 채우고 싶습니다. 내 모델에는 Foreignkey 등의 관계가 있으며 다른 모델과 외래 키 관계가있는 모델의 특성을 표시 할 수 없습니다. – Prateek