Python 使父类的字段最后出现
我有几个模型,它们依次使用一些类似的字段。因此,我没有复制和粘贴每个可重复字段,而是从另一个类Python 使父类的字段最后出现,python,django,models,Python,Django,Models,我有几个模型,它们依次使用一些类似的字段。因此,我没有复制和粘贴每个可重复字段,而是从另一个类CommonFields继承了它 当运行/manage.py migrate时,这会导致父类的字段首先出现在数据库中,这是可以理解的。但是有没有办法让他们成为最后一个呢 from django.db import models class CommonFields(models.Model): deleted_at = models.DateTimeField(null=True, blan
CommonFields
继承了它
当运行/manage.py migrate
时,这会导致父类的字段首先出现在数据库中,这是可以理解的。但是有没有办法让他们成为最后一个呢
from django.db import models
class CommonFields(models.Model):
deleted_at = models.DateTimeField(null=True, blank=True)
updated_at = models.DateTimeField(auto_now=True)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = True
class Foo(CommonFields):
firstname = models.CharField(max_length=191)
lastname = models.CharField(max_length=191)
这将首先导致一个包含父字段的表
+------------+------------+------------+-----------+----------+
| deleted_at | updated_at | created_at | firstname | lastname |
+------------+------------+------------+-----------+----------+
会吗
+-----------+----------+------------+------------+------------+
| firstname | lastname | deleted_at | updated_at | created_at |
+-----------+----------+------------+------------+------------+
为什么这很重要?可能有更好的方法来实现您真正想要的。您是否尝试过编辑迁移文件并在
migrations.createModel