将Django模型属性字段添加到模型的字典中

2024-05-13 02:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着找别的地方,但找不到解决的办法。我想不出将model属性添加到模型字典中的方法。有办法吗? 现在是这样的,我尝试在natural_key函数中添加属性。在

[编辑]它将与Django Json序列化程序一起使用。在

class Departamento(models.Model):

    class Meta:
        db_table = 'Departamento'

    def __unicode__(self):
        return self.descricao

    def natural_key(self):
        return dict(id=self.id, descricao=self.descricao,
                    abreviacao=self.abreviacao,
                    coordenadoria_adjunta=self.coordenadoria_adjunta,
                    ramal=self.ramal)

    def obter_funcionarios(self):
        from modelos.funcionario import Funcionario

        return Funcionario.objects.filter(departamento_id=self.id)

    descricao = models.CharField(max_length=255, null=True)
    abreviacao = models.CharField(max_length=255, null=True)
    coordenadoria_adjunta = models.ForeignKey(CoordenadoriaAdjunta, null=True)
    ramal = models.ForeignKey(Ramal, null=True)
    funcionarios = property(obter_funcionarios)

Tags: selfidtruereturn属性modelsdefnull