python django当我单击雇员的姓名时,如何仅显示有关该雇员的信息

安迪

我是python django的新手,试图创建一个雇员记录项目,在django管理站点上我添加了一些雇员及其信息,在django站点上,我具有单个雇员的超链接,但是当我单击单个雇员时名称,下一页会显示所有员工信息,而不是特定信息,我如何才能使其仅显示我单击的员工信息?请帮忙,谢谢!

models.py

from django.db import models
import datetime

class Employee(models.Model):
    '''An employee's information.'''
    full_name = models.CharField(max_length=100)
    address = models.CharField(max_length=100)
    city = models.CharField(max_length=100)
    state = models.CharField(max_length=100)
    zip = models.CharField(max_length=100)
    hire_date = models.DateField(default=datetime.date.today)

    def __str__(self):
        '''Return a string representation of the model.'''
        return self.full_name
        return self.address
        return self.city
        return self.state
        return self.zip
        return self.hire_date

views.py

from django.shortcuts import render
from .models import Employee

def index(request):
    '''The home page for employee_record.'''
    return render(request, 'employee_records/base.html')

def employees(request):
    '''Shows all employees'''
    employees = Employee.objects.order_by('full_name')
    context = {'employees': employees}
    return render(request, 'employee_records/employees.html', context)

def employee(request, employee_id):
    '''Show a single employee and all his records.'''
    employee = Employee.objects.get(id=employee_id)
    objects = Employee.objects.all
    context = {'employee': employee, 'objects': objects}
    return render(request, 'employee_records/employee.html', context)

urls.py

'''Defines URL patterns for employee_records.'''
from django.urls import path
from . import views

app_name = 'employee_records'
urlpatterns = [
    # Home page
    path('', views.employees, name='employees'),

    # Detail page for a single employee
    path('employees/<int:employee_id>/', views.employee, name='employee'),
]

base.html

<p>
  <a href="{% url 'employee_records:employees' %}">Employee-Record</a>
</p>

{% block content %}{% endblock content %}

员工

{% extends 'employee_records/base.html' %}

{% block content %}

  <ul>
    {% for employee in employees %}   

     <li>
        <a href="{% url 'employee_records:employee' employee.id %}">{{ employee }}</a>
     </li>

    {% empty %}

    {% endfor %}
  </ul>

{% endblock content %}

employee.html

{% extends 'employee_records/employees.html' %}

{% block content %}

  <p>{{ employee }}

    {% for object in objects %}
      <li>{{ object.full_name }}</li>
      <li>{{ object.address }}</li>
      <li>{{ object.city }}</li>
      <li>{{ object.state }}</li>
      <li>{{ object.zip }}</li>
      <li>{{ object.hire_date }}</li>

    {% empty %}

      <li>There are no records for this employee yet.</li>

    {% endfor %}
  </p>

{% endblock content %}
穆库尔·库马尔(Mukul Kumar)
models.py

# you should have only one return statement

class Employee(models.Model):
    '''An employee's information.'''
    full_name = models.CharField(max_length=100)
    address = models.CharField(max_length=100)
    city = models.CharField(max_length=100)
    state = models.CharField(max_length=100)
    zip = models.CharField(max_length=100)
    hire_date = models.DateField(default=datetime.date.today)

    def __str__(self):
        '''Return a string representation of the model.'''
        return self.full_name


views.py

# you have to change employee function

def employee(request, employee_id):
    '''Show a single employee'''
    try:
        employee = Employee.objects.get(id=employee_id)
    except Employee.DoesNotExist:
        employee = None

    context = {'employee': employee}
    return render(request, 'employee_records/employee.html', context)



employee.html

{% extends 'employee_records/employees.html' %}

{% block content %}

{% if employee %}
    <ul>
        <li>{{ employee.full_name}}</li>
        <li>{{ employee.address}}</li>
        <li>{{ employee.city}}</li>
        <li>{{ employee.state}}</li>
        <li>{{ employee.zip}}</li>
        <li>{{ employee.hire_date}}</li>
    </ul>
{% endif %}

{% endblock content %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我在Python中运行GUI代码时,发生属性错误。Python没有提供有关错误是什么或引起错误的信息

Python单击:如何打印有关使用错误的完整帮助详细信息?

Python-如何获取有关SyntaxError的更多信息?

如何获取有关python错误的更多信息?

如何了解有关Python内部的更多信息?

Python:如何获取有关功能的信息?

我如何改善有关while循环的python代码

如何使用自省功能让Python告诉我更多有关PIL ImagingCore对象的信息?

如何了解有关python的各种工具的详细信息

有关python中字符的unicode表信息

Python 代码:有关循环/条件的执行跟踪的信息

当我运行我的python文件时,正常的函数没有发生任何事情,什么也没有输出,我该如何显示该函数

当我显示有关statechange的对话框时,JCheckbox会两次更改状态,该如何解决?

我在与元组有关的python中遇到问题

当按下列表组中的项目时,我想显示有关单击项目的更多详细信息

有关Python / Django和消息队列的建议

如何显示有关错误的信息?

如何改善有关堆排序的Python代码?

如何询问有关其结构的python对象?

有关如何加快此python函数速度的建议?

如何在python中计算有关负值的指数?

每当我打开文档时,Texmaker都会询问有关文档编码的信息

当“which python”没有显示python的位置时我该怎么办?

仅显示有关当前分支的信息

选择某个部门在所有项目中的雇员的姓名

使用 python 保存包含有关数据系列信息的交互式绘图

向gettext询问有关Python中当前语言和翻译源的信息

用Python统计有关2位行数的信息

python docker SDK; 获取有关悬挂的Docker映像的信息