分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

_Meta 部分用法

发布时间:2023-09-06 01:46责任编辑:林大明关键词:暂无标签

model

model._meta.model_namemodel._meta.app_labelmodel._meta.get_field("字段")
 ??-------- ??Book: ??list_filter=["state","publish","authors"] ?????每一个字段相关信息: ???????????字段字符串 ?: "state" ???????字段对象 ???: Book._meta.get_field("state") ???????字段关联数据: ???????????????if---choice类型字段: ????????????????????字段对象.choices ???????????????????????????????????if---ForeignKey,ManytoMany: ????????????????????字段对象.rel.to.objects.all() ??????????字段信息封装成类: ????????class FilterField(object): ???????????def __init__(self,filter_field_name,filter_field_obj): ???????????????self.filter_field_name=filter_field_name ???????????????self.filter_field_obj=filter_field_obj ???????????????????????????def get_data(self): ???????????????if isinstance(self.filter_field_obj,ForeignKey) or isinstance(self.filter_field_obj,ManyToManyField): ???????????????????return self.filter_field_obj.rel.to.objects.all() ???????????????elif self.filter_field_obj.choices: ???????????????????return self.filter_field_obj.choices ???????????????else: ???????????????????pass ???????????????????????state=FilterField("state",state_obj)

_Meta 部分用法

原文地址:https://www.cnblogs.com/iyouyue/p/8611925.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved