Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使父类的字段最后出现_Python_Django_Models - Fatal编程技术网

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