如何修复继承的模型?

arcee123

我有一个继承的数据模型:

class Unit (models.Model):
    Name = models.CharField(max_length=50, unique=True, default="DEFAULT VALUE")
    description = models.TextField(null=True)
    address1 = models.CharField(max_length=255, default="DEFAULT VALUE")
    address2 = models.CharField(max_length=255, default="DEFAULT VALUE")
    City = models.CharField(max_length=100, default="DEFAULT VALUE")
    State = models.CharField(max_length=2, default="DEFAULT VALUE")
    zip = models.IntegerField(default=0)
    lat = models.DecimalField(decimal_places=9, max_digits=38, null=True)
    lng = models.DecimalField(decimal_places=9, max_digits=38, null=True)

    def __str__(self):
        return self.Name

    class Meta:
        abstract = True


class Geo (Unit):
    coverage = models.TextField(null=True)

    def __str__(self):
        return self.Name

class Ship (Unit):
    HullNumber = models.TextField(null=True)
    ShipClass = models.ForeignKey(ShipClass)
    Origin = models.CharField(max_length=3, choices=ALLEGIENCE_CHOICES, default='FED')
    Geo = models.ForeignKey(Geo)

问题是,如果我执行:

>>> models.Geo._meta.get_all_field_names()
['City', 'Name', 'State', 'address1', 'address2', 'coverage', 'crew', 'description', 'id', 'lat', 'lng', 'ship', 'zip']

但是如果我执行:

>>> models.Geo.objects.all()

我得到:

django.db.utils.OperationalError:无此类列:Fleet_geo.id

我错过了什么吗?最近两天我一直在RTFM'ing。我不知道我在想什么。有没有人可以阐明这一点?

谢谢

闪击战

您的数据库似乎没有设置,或者没有更新您的模型。

如果使用django 1.7+,则必须运行迁移,以便为模型创建/修改数据库表:激活模型

python manage.py makemigrations
python manage.py migrate

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复继承的模型?

来自分类Dev

如何修复我的模型关联

来自分类Dev

如何修复由于继承而丢失的变量?

来自分类Dev

如何在Cakephp的继承模型中继承AppModel的$ belongsTo

来自分类Dev

如何查询集继承模型Django?

来自分类Dev

如何从Django模型继承和过滤数据

来自分类Dev

如何修复奇怪的模型精度图?

来自分类Dev

如何修复引导模型的拖动区域

来自分类Dev

模型与继承

来自分类Dev

继承模型中的继承

来自分类Dev

如何将模型迁移/升级/更改为继承模型

来自分类Dev

Laravel模型继承-如何从父模型调用函数?

来自分类Dev

MFC:如何正确修复继承的CDialogBar的重绘?

来自分类Dev

如何修复涉及android界面的循环继承?

来自分类Dev

使用继承时如何修复中断的控制台

来自分类Dev

修复继承混乱的接口?

来自分类Dev

如何防止在Rails 3.2.13中从单个表继承继承派生模型,以及如何将继承的模型对象转换为派生模型对象

来自分类Dev

使用Django模型继承时如何避免这种冗余?

来自分类Dev

如何通过继承扩展django抽象基础模型?

来自分类Dev

如何创建在UmbracoApiController内部继承RenderModel的模型的实例?

来自分类Dev

如何使骨干模型从THREE.Object3D继承原型

来自分类Dev

如何使骨干模型从THREE.Object3D继承原型

来自分类Dev

Django-如何使用ID字段修复模型

来自分类Dev

如何解决或修复Django循环模型字段依赖关系?

来自分类Dev

如何修复模型以正确使用MVC Foolproof库?

来自分类Dev

如何修复 Django 模型中的“选择必须是可迭代的”错误?

来自分类Dev

如何修复 Rails 模型中的“SystemStackError(堆栈级别太深)”

来自分类Dev

如何修复keras模型中的输入形状错误

来自分类Dev

Laravel模型继承

Related 相关文章

  1. 1

    如何修复继承的模型?

  2. 2

    如何修复我的模型关联

  3. 3

    如何修复由于继承而丢失的变量?

  4. 4

    如何在Cakephp的继承模型中继承AppModel的$ belongsTo

  5. 5

    如何查询集继承模型Django?

  6. 6

    如何从Django模型继承和过滤数据

  7. 7

    如何修复奇怪的模型精度图?

  8. 8

    如何修复引导模型的拖动区域

  9. 9

    模型与继承

  10. 10

    继承模型中的继承

  11. 11

    如何将模型迁移/升级/更改为继承模型

  12. 12

    Laravel模型继承-如何从父模型调用函数?

  13. 13

    MFC:如何正确修复继承的CDialogBar的重绘?

  14. 14

    如何修复涉及android界面的循环继承?

  15. 15

    使用继承时如何修复中断的控制台

  16. 16

    修复继承混乱的接口?

  17. 17

    如何防止在Rails 3.2.13中从单个表继承继承派生模型,以及如何将继承的模型对象转换为派生模型对象

  18. 18

    使用Django模型继承时如何避免这种冗余?

  19. 19

    如何通过继承扩展django抽象基础模型?

  20. 20

    如何创建在UmbracoApiController内部继承RenderModel的模型的实例?

  21. 21

    如何使骨干模型从THREE.Object3D继承原型

  22. 22

    如何使骨干模型从THREE.Object3D继承原型

  23. 23

    Django-如何使用ID字段修复模型

  24. 24

    如何解决或修复Django循环模型字段依赖关系?

  25. 25

    如何修复模型以正确使用MVC Foolproof库?

  26. 26

    如何修复 Django 模型中的“选择必须是可迭代的”错误?

  27. 27

    如何修复 Rails 模型中的“SystemStackError(堆栈级别太深)”

  28. 28

    如何修复keras模型中的输入形状错误

  29. 29

    Laravel模型继承

热门标签

归档