前言

学习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相关推荐

  1. CSS下划线设置距离

    .b{   text-decoration:none;  border-bottom:1px solid #555; /* #555换成链接的颜色 */ display: inline-block;  ...

  2. html字体下划线取消,取消下划线与显示下划线设置

    a标签下划线和勾销下划线样式text-decoration配置篇 以下介绍DIV CSS组织时刻,默许情况下A超链接锚文本下划线几种情况兼容各阅读器设置装备摆设. 1.取消A默认下划线 在CSS代码中 ...

  3. css选择器下划线设置,css中怎么设置字体下划线

    css中设置字体下划线的方法:1.使用"text-decoration:underline;"设置下划线样式:2.通过"border-bottom"属性设置下划 ...

  4. css超链接中的下划线设置

    <style type="text/css"> a:link,a:visited{ text-decoration:none;  /*超链接无下划线*/ } a:hov ...

  5. Android学习笔记(二)——TextView常用属性以及下划线、跑马灯设置

    属性 Textsize:字体的大小(单位Px) Textcolor:字体的颜色 text:文本内容.(设置文本内容也可以在activity中通过函数是setText()设置,可以传入字符串也可以传入整 ...

  6. html设置ios状态栏颜色,ios 显示html标签,超链接颜色以及下划线的处理

    有的时候,我们的app需要显示html标签的效果,这个时候,如果需求不是特别复杂的话,我们都是可以使用textView来实现的.对冉Label也可以实现,但是label很难实现超链接的点击效果,所以, ...

  7. ios 按钮文字下划线_iOS - UIButton设置文字标题下划线以及下划线颜色

    创建button设置可以折行显示 - (void)viewDidLoad { [super viewDidLoad]; UIButton * button = [[UIButton alloc] in ...

  8. php a标签设置颜色,css超链接锚文本A标签下划线颜色改变

    css a超链接下划线设置装备摆设必要色采,鼠标悬停超链接翰墨字体上时下划线颜色窜改,字体色调波动 下划线样式: text-decoration:underline 下划线text-decoratio ...

  9. a标签移动上去没有下划线怎么设置_如何去掉a标签的下划线

    首先,来了解下标签的一些样式:标签的伪类样式一组专门的预定义的类称为伪类,主要用来处理超链接的状态.超链接文字的状态可以通过伪类选择符+样式规则来控制.伪类选择符包括: 总: a          表 ...

最新文章

  1. android shape 按钮背景_flutter好用的轮子推荐十三-flutter可展开选项的浮动按钮
  2. spring单元测试无法注入bean_2019年,最新的Spring 面试108题 “ 系列 ”,附带答案.........
  3. swift_006(Swift的元组)
  4. 【HDU】4405 Aeroplane chess
  5. MongoDB安装步骤
  6. iphone双卡_放心了:IT之家实测,苹果iPhone 12支持双卡5G
  7. ICEM(1)—边界结构网格绘制
  8. 如何在centos中找到安装mysql_如何在CentOS 7上安装MySQL
  9. cmake安装教程以及使用方法
  10. vue项目本地服务器调用豆瓣接口,vue调用豆瓣API加载图片403问题
  11. Unity3D开发电脑选择
  12. C语言指针详解(通俗易懂)
  13. My summery
  14. 数学公式识别神器Mathpix,零错误高效率
  15. 区块链发展,能源领域不能盲目跟风!
  16. 漏洞解决方案-认证绕过
  17. 配置大华网络摄像机,并远程存储到FTP服务器
  18. 【Hadoop】HBase 数据模型(Data Model)
  19. IntelliJ IDEA中class lombok.javac.apt.LombokProcessor (in unnamed module @0x7d968ec1) cannot access..
  20. Tomcat 设置JVM内存大小

热门文章

  1. MySQL【环境搭建 03】腾讯云 Linux 环境踩坑 loading shared libraries: libnuma.so.1 + quit without updating PID file
  2. 在bcb中添加activex控件_LinkedCell 属性介绍,OLEObjects 控件
  3. Java获取指定日期的月初和月末日子
  4. JAVA——基于HttpClient的通过单点登录方式(统一身份认证平台)登录正方教务系统[1999-2020]基本解决方案
  5. 积性函数(Product_Function)
  6. ICPC-无限路之城
  7. android 文本左对齐,在Android中与文本左可绘制对齐
  8. mysql 语句优化实例_MySQL 语句优化实例
  9. java删除指定的文件夹_java脚本删除指定目录下的所有指定名称的文件夹
  10. mysql 浮点数定义2_MySQL学习笔记(二):数据类型