用Django1.x写一段代码,不同的员工打开index页面,看到自己的薪酬数据
时间: 2024-03-09 11:51:34 浏览: 56
基于Django3.x的RESTfulAPI风格的项目模板,用于快速构建企业级高性能的服务端。.zip
好的,以下是一些伪代码,用于描述如何使用 Django 1.x 来实现这个功能:
1. 定义员工模型
```python
from django.db import models
class Employee(models.Model):
name = models.CharField(max_length=100)
salary = models.DecimalField(max_digits=10, decimal_places=2)
```
2. 创建视图函数
```python
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from .models import Employee
@login_required
def index(request):
# 获取当前登录的员工对象
current_employee = request.user.employee
# 查询该员工的薪酬信息
salary_data = Employee.objects.filter(id=current_employee.id)
# 渲染模板并返回响应
return render(request, 'index.html', {'salary_data': salary_data})
```
3. 编写模板
```html
{% extends 'base.html' %}
{% block content %}
<h1>Welcome {{ request.user.employee.name }}</h1>
<h2>Your Salary Data:</h2>
<table>
<thead>
<tr>
<th>Name</th>
<th>Salary</th>
</tr>
</thead>
<tbody>
{% for employee in salary_data %}
<tr>
<td>{{ employee.name }}</td>
<td>{{ employee.salary }}</td>
</tr>
{% empty %}
<tr>
<td colspan="2">No salary data available.</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}
```
这样,当员工 A 登录并访问 index 页面时,只会看到自己的薪酬信息。其他员工也会看到自己的薪酬信息,而不会看到别人的。
阅读全文