当前位置: 首页 > 面试题库 >

Django模型.Model超类

申屠浩歌
2023-03-14
问题内容

我想创建一个models.Model类,它不成为数据库的一部分,而只是其他模型的接口(我想避免重复代码)。

像这样:

class Interface(models.Model):
    a = models.IntegerField()
    b = models.TextField()

class Foo(Interface):
    c = models.IntegerField()

class Bar(Interface):
    d = models.CharField(max_length='255')

因此,我的数据库应仅具有Foo(具有a,b,c列)和Bar(具有a,b,d),而不应具有表Interface。


问题答案:

“抽象基类”

当您要将一些公共信息放入许多其他模型时,抽象基类很有用。您编写基类并放入abstract=TrueMeta类。然后,将不会使用该模型来创建任何数据库表。相反,当将其用作其他模型的基类时,会将其字段添加到子类的字段中。



 类似资料:
  • 本文向大家介绍Django中模型Model添加JSON类型字段的方法,包括了Django中模型Model添加JSON类型字段的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Django中模型Model添加JSON类型字段的方法。分享给大家供大家参考。具体如下: Django里面让Model用于JSON字段,添加一个JSONField自动类型如下: 之后就直接为Model定义JSONF

  • 树模型准备JSON文档的内存树表示。 它构建了一个JsonObject节点树。 它是一种灵活的方法,类似于XML的DOM解析器。 从JSON创建树 在读取JSON之后,JsonParser提供指向树的根节点的指针。 根节点可用于遍历完整的树。 请考虑以下代码段以获取提供的JSON字符串的根节点。 //Create an JsonParser instance JsonParser parser

  • 树模型准备JSON文档的内存树表示。 ObjectMapper构建JsonNode节点的树。 这是最灵活的方法。 它类似于XML的DOM解析器。 从JSON创建树 ObjectMapper在读取JSON后提供指向树的根节点的指针。 根节点可用于遍历完整的树。 请考虑以下代码段以获取提供的JSON字符串的根节点。 //Create an ObjectMapper instance ObjectMap

  • 数据检索/查找器 Finder 方法旨在从数据库查询数据. 他们 不 返回简单的对象,而是返回模型实例. 因为 finder 方法返回模型实例,你可以按照 实例 的文档中所述,为结果调用任何模型实例成员. 在本文中,我们将探讨 finder 方法可以做什么: find - 搜索数据库中的一个特定元素 // 搜索已知的ids Project.findByPk(123).then(project =>

  • 要定义模型和表之间的映射,请使用 define 方法. 每列必须具有数据类型,请参阅 datatypes 的更多信息. class Project extends Model {} Project.init({ title: Sequelize.STRING, description: Sequelize.TEXT }, { sequelize, modelName: 'project'

  • 主要内容:,创建模型,操作数据(CRUD),其他数据操作,,链接模型模型是表示我们的数据库表或集合类,并且其中所述类的每个属性是表或集合的字段。模型是在 app/models.py 中定义(在我们的例子中是:myapp/models.py) 创建模型 下面是创建一个 Dreamreal 模型实例 − 每一个模型继承自django.db.models.Model。 我们类有4个属性(3 CharField和1个整数),这将是表中的字段。 Meta类与db_table