在设计数据库的时候,是得需要通过外键的形式将各个表进行连接。
原先的表是这样的
要想更改成这样:
下面是操作步骤:
有两张表是关联的
# 在 models.py 里创建classDepartment(models.Model):"""
部门表
"""
title = models.CharField(verbose_name="标题", max_length=16)classAssetSet(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_id
depart = models.ForeignKey(verbose_name="所属部门", to="Department", to_field="id", on_delete=models.CASCADE)
在 views.py 里定义函数
# 在 views.py 里定义一个函数defasset_list(request):
queryset = models.AssetSet.objects.all().order_by("-id")return render(request,'asset_list.html',{"queryset": queryset })
在对应的html文件里实现前端页面
<tableborder="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>
点个赞呗~
本文转载自: https://blog.csdn.net/BSCHN123/article/details/139496930
版权归原作者 CHNMSCS 所有, 如有侵权,请联系我们删除。
版权归原作者 CHNMSCS 所有, 如有侵权,请联系我们删除。