【django入门】 14 网页关联MySQL“多”字段表(增)

原始方式新增

  1. 使用select与option,控制下拉输入“男”、“女”
  • 注意class = "..."写入select中,option保持干净
  • 注意“男”对应value “1”,“女”对应value “2”
    【django入门】 14 网页关联MySQL“多”字段表(增)

  1. 下拉输入“男”、“女”的升级写法
  • 将models.py中的【元祖gender_choices元祖】传入views.py(字典“context”)
  • 再将字典传入html(所传递的变量名,是字典中的'gender_choices')
  • 在html中,遍历展示gender_choices(obj.0是“1”和“2” obj.1是“男”和“女”)
    【django入门】 14 网页关联MySQL“多”字段表(增)


    【django入门】 14 网页关联MySQL“多”字段表(增)


    【django入门】 14 网页关联MySQL“多”字段表(增)

  1. 循环展示所有外联字段depart_id
  • ORM获取Department表所有数据,以“depart_list”变量存入字典“context”
  • 同上,将字典传入html(所传递的变量名,是字典中的'depart_list')
  • 前段下拉列表里,选项显示的是部门名称,POST提交的是对应的部门ID
    【django入门】 14 网页关联MySQL“多”字段表(增)


    【django入门】 14 网页关联MySQL“多”字段表(增)

  • (无图)最后,需要对input或select添加name属性,以便在views.py以POST获取、提交到数据库
    ↑ 这部分不值得详述

来源:BV1NL41157 武沛齐《2022 B站最详细django3教程(django从入门到实践)》P31

上一篇:从前序与中序遍历序列构造二叉树 递归


下一篇:94 - Binary Tree Inorder Traversal