数据准备

数据库数据

部门表的部门展示
url -函数-html页面渲染

html页面用到了页面的模板继承可以

新建部门
views


depart_list加href才能跳转

删除部门


编辑部门



修改部门 不懂




用户展示

{% extends 'layout.html' %}
{% block content %}
<div class="container">
<div style="margin-bottom: 10px">
<a class="btn btn-success" href="/user/add/">
<span class="glyphicon glyphicon-plus-sign" aria-hidden="true">span>
新建用户
a>
<a class="btn btn-success" href="/user/model/form/add/">
<span class="glyphicon glyphicon-plus-sign" aria-hidden="true">span>
新建用户ModelForm
a>
div>
<div class="panel panel-default">
<div class="panel-heading">
<span class="glyphicon glyphicon-th-list" aria-hidden="true">span>
用户列表
div>
<table class="table table-bordered">
<thead>
<tr>
<th>IDth>
<th>姓名th>
<th>密码th>
<th>年龄th>
<th>余额th>
<th>入职时间th>
<th>性别th>
<th>所属部门th>
<th>操作th>
tr>
thead>
<tbody>
{% for obj in queryset %}
<tr>
<th>{{ obj.id }}th>
<td>{{ obj.name }}td>
<td>{{ obj.password }}td>
<td>{{ obj.age }}td>
<td>{{ obj.account }}td>
<td>{{ obj.create_time|date:"Y-m-d" }}td>
<td>{{ obj.get_gender_display }}td>
<td>{{ obj.depart.title }}td>
<td>
<a class="btn btn-primary btn-xs" href="#">编辑a>
<a class="btn btn-danger btn-xs" href="#">删除a>
td>
tr>
{% endfor %}
tbody>
table>
div>
div>
{% endblock %}
用户添加

{% extends 'layout.html' %}
{% block content %}
<div class="container">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"> 新建用户 h3>
div>
<div class="panel-body">
<form method="post">
{% csrf_token %}
<div class="form-group">
<label>姓名label>
<input type="text" class="form-control" placeholder="姓名" name="user" />
div>
<div class="form-group">
<label>密码label>
<input type="text" class="form-control" placeholder="密码" name="pwd"/>
div>
<div class="form-group">
<label>年龄label>
<input type="text" class="form-control" placeholder="年龄" name="age"/>
div>
<div class="form-group">
<label>余额label>
<input type="text" class="form-control" placeholder="余额" name="ac"/>
div>
<div class="form-group">
<label>入职时间label>
<input type="text" class="form-control" placeholder="入职时间" name="ctime"/>
div>
<div class="form-group">
<label>性别label>
<select class="form-control" name="gd">
{% for item in gender_choices %}
<option value="{{ item.0 }}">{{ item.1 }}option>
{% endfor %}
select>
div>
<div class="form-group">
<label>部门label>
<select class="form-control" name="dp">
{% for item in depart_list %}
<option value="{{ item.id }}">{{ item.title }}option>
{% endfor %}
select>
div>
<button type="submit" class="btn btn-primary">提 交button>
form>
div>
div>
div>
{% endblock %}


使用ModelForm表单实现用户添加(数据库中的操作用ModelForm用这种方式实现最方便)
```python
from django import forms
class UserModelForm(forms.ModelForm):
class Meta:
model = models.Userinfo
fields = ['name', 'password', 'age', 'account', 'create_time', 'gender', 'depart']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for name, field in self.fields.items():
field.widget.attrs = {'class': 'form-control', 'placeholder': field.label}
def user_model_form_add(request):
if request.method == 'GET':
form = UserModelForm()
return render(request, 'user_model_form_add.html', {'form': form})
# 用户post提交数据, 数据校验
form = UserModelForm(data=request.POST)
if form.is_valid():
# 如果数据合法,保存到数据库
form.save() # models.Userinfo.object.creat()
return redirect('/user/list/')
else:
# 校验失败,在页面显示错误信息
return render(request, 'user_model_form_add.ht`ml', {'form': form})`



修改部门



删除用户





