当前位置: 首页 > news >正文

Django 外键关联数据

在设计数据库的时候,是得需要通过外键的形式将各个表进行连接。

原先的表是这样的
请添加图片描述
要想更改成这样:
请添加图片描述


下面是操作步骤:

有两张表是关联的

# 在 models.py 里创建class Department(models.Model):"""部门表"""title = models.CharField(verbose_name="标题", max_length=16)class AssetSet(models.Model):"""资产表"""name = models.CharField(verbose_name="名称", max_length=32)price = models.IntegerField(verbose_name="价格")# 只适用于固定的选择category = models.SmallIntegerField(verbose_name="资产类型", choices=((1, '文具类'), (2, '3C类'), (3, '房产类')))# 外键 depart_iddepart = models.ForeignKey(verbose_name="所属部门", to="Department", to_field="id", on_delete=models.CASCADE)

在 views.py 里定义函数

# 在 views.py 里定义一个函数def asset_list(request):queryset = models.AssetSet.objects.all().order_by("-id")return render(request, 'asset_list.html', { "queryset": queryset })

在对应的html文件里实现前端页面

<table border="1px"><thead><tr><th>ID</th><th>标题</th><th>价格</th><th>分类</th><th>所属部门</th></tr></thead><tbody>{% for obj in queryset %}<tr><td>{{ obj.id }}</td><td>{{ obj.name }}</td><td>{{ obj.price }}</td><td>{{ obj.get_category_display }}</td><td>{{ obj.depart.title }}</td>   <!-- 直接调用对应的title就可以了 --></tr>{% endfor %}</tbody>
</table>

点个赞呗~

http://www.lryc.cn/news/367809.html

相关文章:

  • 开源与新质生产力
  • 如何将 Windows图片查看器的背景颜色改成浅色(灰白色)?
  • k8s-pod参数详解
  • 一些计算机网络面试题
  • transformer - 注意力机制
  • 三端植物大战僵尸杂交版来了
  • np.hstack()和np.vstack()函数解释
  • 【Linux】进程5——进程优先级
  • CNN简介与实现
  • 【AI大模型】Transformers大模型库(五):AutoModel、Model Head及查看模型结构
  • Hadoop yixing(移行),新增表字段,删除表字段,修改存储格式
  • 使用汇编和proteus实现仿真数码管显示电路
  • 【Unity】官方文档学习-光照系统
  • 1731. 每位经理的下属员工数量
  • 特征筛选LASSO回归封装好的代码、数据集和结果
  • Autosar 通讯栈配置-手动配置PDU及Signal-基于ETAS软件
  • Web前端工资调整:深入剖析与全面解读
  • cesium已知两个点 写一个简单具有动画尾迹效果的抛物线
  • C#中使用Mysql批量新增数据 MySqlBulkCopy
  • ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的架构差异
  • Ansible——stat模块
  • 第二十节:带你梳理Vue2:Vue子组件向父组件传参(事件传参)
  • 华为od-C卷100分题目 - 10寻找最富裕的小家庭
  • 本地部署AI大模型 —— Ollama文档中文翻译
  • 【前端技术】 ES6 介绍及常用语法说明
  • 程序员具备的职业素养(个人见解)
  • Springboot 开发-- 集成 Activiti 7 流程引擎
  • 一些常用的frida脚本
  • 计算机二级Access操作题总结——简单应用
  • C#操作MySQL从入门到精通(21)——删除数据