Django ORM - 过滤另一个表,如LEFT JOIN添加一列

时间:2014-11-09 14:32:12

标签: django orm django-queryset

我遇到了Django的问题,我想访问所有" Reaccion"但如果与" ReaccionPost"存在关系,则添加一列(如图中所示)包括" id_post" ,' status'和id_reaccion,但如果它不存在,则列中的字符串应该为0"''如果存在应该是1或另一个真实的陈述,

感谢您阅读我的问题。

https://drive.google.com/file/d/0B3suBvZgwQ0JVmtxb1pzbmxGZW8/view?usp=sharing

class Reaccion(models.Model):
    nombre  = models.CharField(max_length=40)
    descripcion  = models.CharField(max_length=300)
    icono = models.CharField(max_length=300)

    def __unicode__(self):
        return self.nombre

class Post(models.Model):
    usuario= models.ForeignKey(User)
    tipo= models.ForeignKey(Tipo)
    creacion = models.DateTimeField(auto_now_add=True)
    status = models.ForeignKey(Estado,default=1)
    def __unicode__(self):
        return self.titulo

class ReaccionPost(models.Model):
    ESTADO = (
        (1, 'Activo'),
        (2, 'Inactivo'),
    )
    id_post= models.ForeignKey(Post)
    usuario = models.ForeignKey(User)
    id_reaccion = models.ForeignKey(Reaccion)
    creacion = models.DateTimeField(auto_now_add=True)
    status = models.IntegerField(choices=ESTADO,default=1)
    def __unicode__(self):
        return str(self.usuario) +" "+ str(self.id_post) +" "+ str(self.id_reaccion)

0 个答案:

没有答案