我正在研究我的模型类,试图从其他类中获取一个类字段,但我坚持这个。
以下是课程:
class Cliente(models.Model):
nome = models.CharField(max_length=100, blank=True)
endereco = models.CharField(max_length=100, blank=True)
telefone = models.CharField(unique=True, max_length=10)
data = models.DateField()
def __unicode__(self):
return self.nome
我想从下一堂课中获得“nome”字段:
class Pedido(models.Model):
idcliente = models.ForeignKey(Cliente, db_column='idCliente')
def __unicode__(self):
return Cliente.objects.get(id=idcliente).nome, Pedido.id
最后一个方法 unicode 无法从Client对象获取nome。 此外,我想获取未在模型中声明的id(主键),但该字段实际上已在表中创建。但我不知道如何获得两个领域。
任何人都可以帮我把这个东西搞定吗? 非常感谢!!
答案 0 :(得分:1)
你只需按照这样的外键字段:
class Pedido(models.Model):
idcliente = models.ForeignKey(Cliente, db_column='idCliente')
def __unicode__(self):
return self.idcliente.nome, self.id
如果需要加载适当的Cliente行,Django ORM将自动执行数据库查找。
这将获得nome
和id
。