これらは私の2つのモデルです:
models.py で
class Person(models.Model):
person_no = models.IntegerField(max_length=10, primary_key='True')
phone = models.IntegerField(max_length=20)
class Meta:
db_table = 'person'
class person_ext(models.Model):
person_no = models.ForeignKey(Person)
key = models.CharField(max_length=64)
value = models.TextField()
class Meta:
db_table = 'personExt'
モデルをテストするためにmanage.pyシェルに行き、次のように人のIDを指定して人のcell_phoneにアクセスしようとしました:
p = Person.objects.get(pk=1)
cell_phone = Person_ext.objects.get(person_no=p).filter(key='cell').value
ただし、次のエラーが発生します。
DatabaseError: (1054, "Unknown column 'personExt.person_no_id' in 'field list'")
私のデータベース列は「person_id」ですが、django は「person_no_id」を探しています。person から person_no を使用して personExt データにアクセスするにはどうすればよいですか。