1

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을 해왔다. 내가 뭘 놓치고 있는지 모르겠다. 누구든지 이것에 흘릴 수있는 빛이 있습니까?

감사

+0

이 문제도 마이그레이션 후 발생합니까 :

데이터베이스 테이블이 생성됩니다/모델에 대한 수정, 그래서 당신은 마이그레이션을 실행해야 1.7+ 장고를 사용하는 경우? – ruddra

+0

HI. 시도를 감사하십시오. 예. 필자는 마이그레이션을 수행하고 약 6 번 마이그레이션 기능을 수행했습니다. – arcee123

답변

0

데이터베이스는 모델과 최신 상태로 설정, 또는 보이지 않는다. Activating Models

python manage.py makemigrations 
python manage.py migrate 
+1

확인. 나는 그 6 번을 달렸다 고 말할 것입니다 ....하지만 당신이 말했기 때문에, 그것이 일하기로 결심 한 때입니다. 마법. 고마워요. 적어도 나는 그다지 멀지 않았다는 것을 알았다. – arcee123

관련 문제