这是我的两个模型:
在模型.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 shell 来测试我的模型,并尝试以这种方式访问一个给定此人 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 数据。