I 상속 된 데이터 모델을 가지고 :상속 된 모델을 수정하는 방법?
>>> models.Geo._meta.get_all_field_names()
['City', 'Name', 'State', 'address1', 'address2', 'coverage', 'crew', 'description', 'id', 'lat', 'lng', 'ship', 'zip']
을하지만 실행하면 :
>>> models.Geo.objects.all()
를 내가 얻을 :
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)
문제는 내가 실행할 경우이다
django.db.utils.OperationalError: no such column: fleet_geo.id
내가 뭔가를 놓친 건가? 나는 지난 2 일 동안 RTFM을 해왔다. 내가 뭘 놓치고 있는지 모르겠다. 누구든지 이것에 흘릴 수있는 빛이 있습니까?
감사
이 문제도 마이그레이션 후 발생합니까 :
데이터베이스 테이블이 생성됩니다/모델에 대한 수정, 그래서 당신은 마이그레이션을 실행해야 1.7+ 장고를 사용하는 경우? – ruddra
HI. 시도를 감사하십시오. 예. 필자는 마이그레이션을 수행하고 약 6 번 마이그레이션 기능을 수행했습니다. – arcee123