0


Django 外键关联数据

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

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


下面是操作步骤:

有两张表是关联的

# 在 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>

点个赞呗~

标签: django python 后端

本文转载自: https://blog.csdn.net/BSCHN123/article/details/139496930
版权归原作者 CHNMSCS 所有, 如有侵权,请联系我们删除。

“Django 外键关联数据”的评论:

还没有评论