Django Abstract Models使用下划线设置related_name
前言
学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687
有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!
我有一个抽象基础模型和2个继承模型,我需要强制related_name采用特定格式
class Animal(models.Model):legs = models.IntegerField(related_name='%(class)s')habitat = models.ForeignKey(Habitats, related_name='%(class)s')
class DogAnimal(BaseModel):name = models.CharField(max_length=20, related_name='dog_animal')
class CatAnimal(BaseModel):name = models.CharField(max_length=20, related_name='cat_animal')
通常,related_name =’%(class)s’将分别导致catanimal和doganimal。
我需要像这样强调的值:dog_animal,cat_animal
以下是“为什么”我需要这样做 - 遗产。这些模型没有使用基类组织 - 因此最初指定的related_name是’dog_animal’和’cat_animal’。改变这将是很多工作。
解决方案
可能不是指定related_namefor habitat并default_related_name为所有子项定义a :
class Animal(models.Model):class Meta:abstract = Truehabitat = models.ForeignKey(Habitats, on_delete=models.CASCADE)
class DogAnimal(Animal):class Meta:default_related_name = 'dog_animal'
class CatAnimal(Animal):class Meta:default_related_name = 'cat_animal'
Django Abstract Models使用下划线设置related_name相关推荐
- CSS下划线设置距离
.b{ text-decoration:none; border-bottom:1px solid #555; /* #555换成链接的颜色 */ display: inline-block; ...
- html字体下划线取消,取消下划线与显示下划线设置
a标签下划线和勾销下划线样式text-decoration配置篇 以下介绍DIV CSS组织时刻,默许情况下A超链接锚文本下划线几种情况兼容各阅读器设置装备摆设. 1.取消A默认下划线 在CSS代码中 ...
- css选择器下划线设置,css中怎么设置字体下划线
css中设置字体下划线的方法:1.使用"text-decoration:underline;"设置下划线样式:2.通过"border-bottom"属性设置下划 ...
- css超链接中的下划线设置
<style type="text/css"> a:link,a:visited{ text-decoration:none; /*超链接无下划线*/ } a:hov ...
- Android学习笔记(二)——TextView常用属性以及下划线、跑马灯设置
属性 Textsize:字体的大小(单位Px) Textcolor:字体的颜色 text:文本内容.(设置文本内容也可以在activity中通过函数是setText()设置,可以传入字符串也可以传入整 ...
- html设置ios状态栏颜色,ios 显示html标签,超链接颜色以及下划线的处理
有的时候,我们的app需要显示html标签的效果,这个时候,如果需求不是特别复杂的话,我们都是可以使用textView来实现的.对冉Label也可以实现,但是label很难实现超链接的点击效果,所以, ...
- ios 按钮文字下划线_iOS - UIButton设置文字标题下划线以及下划线颜色
创建button设置可以折行显示 - (void)viewDidLoad { [super viewDidLoad]; UIButton * button = [[UIButton alloc] in ...
- php a标签设置颜色,css超链接锚文本A标签下划线颜色改变
css a超链接下划线设置装备摆设必要色采,鼠标悬停超链接翰墨字体上时下划线颜色窜改,字体色调波动 下划线样式: text-decoration:underline 下划线text-decoratio ...
- a标签移动上去没有下划线怎么设置_如何去掉a标签的下划线
首先,来了解下标签的一些样式:标签的伪类样式一组专门的预定义的类称为伪类,主要用来处理超链接的状态.超链接文字的状态可以通过伪类选择符+样式规则来控制.伪类选择符包括: 总: a 表 ...
最新文章
- android shape 按钮背景_flutter好用的轮子推荐十三-flutter可展开选项的浮动按钮
- spring单元测试无法注入bean_2019年,最新的Spring 面试108题 “ 系列 ”,附带答案.........
- swift_006(Swift的元组)
- 【HDU】4405 Aeroplane chess
- MongoDB安装步骤
- iphone双卡_放心了:IT之家实测,苹果iPhone 12支持双卡5G
- ICEM(1)—边界结构网格绘制
- 如何在centos中找到安装mysql_如何在CentOS 7上安装MySQL
- cmake安装教程以及使用方法
- vue项目本地服务器调用豆瓣接口,vue调用豆瓣API加载图片403问题
- Unity3D开发电脑选择
- C语言指针详解(通俗易懂)
- My summery
- 数学公式识别神器Mathpix,零错误高效率
- 区块链发展,能源领域不能盲目跟风!
- 漏洞解决方案-认证绕过
- 配置大华网络摄像机,并远程存储到FTP服务器
- 【Hadoop】HBase 数据模型(Data Model)
- IntelliJ IDEA中class lombok.javac.apt.LombokProcessor (in unnamed module @0x7d968ec1) cannot access..
- Tomcat 设置JVM内存大小
热门文章
- MySQL【环境搭建 03】腾讯云 Linux 环境踩坑 loading shared libraries: libnuma.so.1 + quit without updating PID file
- 在bcb中添加activex控件_LinkedCell 属性介绍,OLEObjects 控件
- Java获取指定日期的月初和月末日子
- JAVA——基于HttpClient的通过单点登录方式(统一身份认证平台)登录正方教务系统[1999-2020]基本解决方案
- 积性函数(Product_Function)
- ICPC-无限路之城
- android 文本左对齐,在Android中与文本左可绘制对齐
- mysql 语句优化实例_MySQL 语句优化实例
- java删除指定的文件夹_java脚本删除指定目录下的所有指定名称的文件夹
- mysql 浮点数定义2_MySQL学习笔记(二):数据类型