dels import TreeForeignKey

阅读: 评论:0

dels import TreeForeignKey

dels import TreeForeignKey

dels import TreeForeignKey,一看就懂。

  • 什么是django-mptt?
    • 安装和文档
  • 这里我给大家看一下我实战的代码块
  • MPTTMeta参数
    • 下面我介绍的字段都是自动生成的字段
    • ---------------------------------------------------------------
  • 下面我给大家说一下加数据时注意的事情
    • 这里我使用的postman进行接口传输数据
    • 我这里只添加到二级分类,如果你需要添加三级分类,那么你在加数据时就需要将parent_id改为二级分类的ID了。

什么是django-mptt?

django-mptt是一个可复用的django app, 旨在让你自己的django项目模型使用MPTT更加简单。它负责将数据库表作为树型结构管理的详细信息,并提供用于处理树型模型实例的工具

安装和文档

pip install django-mptt

这里我给大家看一下我实战的代码块

dels import MPTTModel
dels import TreeForeignKey
#1.类别表
class Classify(MPTTModel):name = models.CharField(max_length=50,verbose_name='类别名称')parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='classify_key',verbose_name='自关联外键') #注意这里的字段名称parent  大家如果按我下面的方法进行添加数据的话,一定不要改pic = models.CharField(max_length=300,verbose_name='类型图片',null=True,blank=True)class Meta:db_table = 'classify'verbose_name = "类别表"verbose_name_plural = "类别表"

其实这个就是一个自关联外键,主要用来区别分类等级。如果听不懂我给我大家看一下我加入数据之中的表结构就懂了。

MPTTMeta参数

下面我介绍的字段都是自动生成的字段

1、“parent_id”。将模型关联回自身的字段的名称,这样每个实例都可以是另一个实例的子实例。用户需要在模型上定义此字段如上示例的parent字段

2、“lft”。表示树型模型字段左边的节点数字,字段类型为PositiveIntegerField

3、“rght”。表示树型模型字段右边的节点数字,字段类型为PositiveIntegerField

4、“tree_id”。表示包含每个节点的树ID的字段的名称

5、“level”。表示每个节点所在的树形结构的层级

---------------------------------------------------------------

下面我给大家说一下加数据时注意的事情

class AddClassify(APIView):def post(self,request):name = ('name')   #分类名称parent_id = ('parent_id')   #关联上一级分类ate(name=name,parent_id=parent_id)return Response({'成功'})

这里我使用的postman进行接口传输数据

我这里只添加到二级分类,如果你需要添加三级分类,那么你在加数据时就需要将parent_id改为二级分类的ID了。

本文发布于:2024-02-02 05:47:02,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682402141758.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:models   mptt   TreeForeignKey   import
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23