我有三个不同的抽象模型基类...我想在多重继承中使用它们,有点像Mixin.这个有什么问题吗?

例如,

class TaggableBase(models.Model):

. . .

    class Meta:
        abstract = True

class TimeStampedBase(models.Model):

. . .

    class Meta:
        abstract = True

class OrganizationalBase(models.Model):

. . .

    class Meta:
        abstract = True

class MyTimeStampedTaggableOrganizationalModel(OrganizationalBase, TimeStampedBase, TaggableBase):

. . . 

推荐答案

听起来对你想做的事情来说,mixins个真的是最合适的.通过简单的Google搜索可以找到很多关于在Python中实现Mixin的文章,比如this one.我不确定多重继承是否是进行此操作的最佳方式,因此您可能希望探索所有其他选项.你还想过什么?

Django相关问答推荐

如何在Django模型mixin字段定义中引用模型名称?

Django Prefetch上的多重过滤

通过父模型查询子对象-Django

使用自定义的AuthBackend时,无法使用request.user.is_authenticated或@login_required修饰符

如何使用邮箱确认码创建django注册

Django 转储数据将附加数据添加到 json 导出

在 django HTML 邮箱模板中使用字体

初始填充 Django 表单

如何从 django 模板生成静态 html 文件?

django 用一个提交按钮提交两种不同的表单

django 在 ubuntu 中安装在哪里

有没有办法将变量传递给 Django 中的 extended模板?

测试 Django ModelForm 是否有实例

Django删除查询集的最后五个以外的所有内容

Django - 在模板中显示当前日期和时间

Django ModelChoiceField optgroup 标签

如何从 django 的 db 模型中获取字段类型字符串

在 Django 中舍入小数点

Django/Python初学者:执行python manage.py syncdb时出错-找不到psycopg2

将属性添加到 Django 模型的 Meta 类中