创建mysql数据库
-
主表名:设置两个外键 (停用 启用) (正常 检修中)
- 建立一个状态表 默认值为1启用 0为停用
- 设置状态表格式设为int 否则就要加引号为str
-
主表外键
-
外键表 停用启用 st
-
外键表 正常 检修中 stt
-
views视图:
def ting(request,id): s = Circuit.objects.get(pk=id)#带id访问 引用展示的id if s.state == '1':#如果状态是1启用 s.state = '0'#改为0停用 s.stt_id =2#外键为2正常 s.st_id = 2#外键为2停用 s.save() else: #否则 s.state = '1'#1启用 s.stt_id = 1#正常 s.st_id = 1#1启用 s.save() return redirect('line:zhan',pindex = 1)
-
html 模板判断(引用展示的id)
{% if foo.state == '1' %} <a href="{% url 'line:ting' id=foo.id %}" class="tablelink(1)" οnclick="tingyong_confirm({{ foo.id }})"> 停用 </a> {% else %} <a href="{% url 'line:ting' id=foo.id %}" class="tablelink(1)" οnclick="tingyong_confirm({{ foo.id }})"> 启用 </a> {% endif %}