Django:如何从其他模型类中获取模型类字段?

时间:2014-01-01 23:19:37

标签: django django-models

我正在研究我的模型类,试图从其他类中获取一个类字段,但我坚持这个。

以下是课程:

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(主键),但该字段实际上已在表中创建。但我不知道如何获得两个领域。

任何人都可以帮我把这个东西搞定吗? 非常感谢!!

1 个答案:

答案 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将自动执行数据库查找。

这将获得nomeid