首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >django queryset foreignkey模型属性?

django queryset foreignkey模型属性?
EN

Stack Overflow用户
提问于 2018-07-27 00:50:31
回答 1查看 0关注 0票数 0

是否可以使用来自Foreignkey模型的模型字段和@属性的组合来创建Django查询集?

我有以下模型:

代码语言:txt
复制
class Person(models.Model):
    firstname = models.CharField(max_length=255)
    prefname = models.CharField(max_length=255,null=True,blank=True)
    surname = models.CharField(max_length=255,null=True,blank=True)

    def __str__(self):
        return str(self.person_name) if self.person_name else ''

    @property
    def person_name(self):
        if not self.surname:
            if not self.prefname:
                return self.firstname
            return self.prefname
        if not self.prefname:
            return ''.join([self.firstname,' ', self.surname])
        return ''.join([self.prefname,' ', self.surname])

class Task(models.Model):
    person = models.ForeignKey(Person)
    status = models.CharField(max_length=255,choices=(('OPEN','Open'),('CLOSED','Closed'))

我试图用以下内容创建一个查询集:

代码语言:txt
复制
qs = Task.objects.all().values_list('person__person_name','status')
EN

回答 1

Stack Overflow用户

发布于 2018-07-27 10:21:33

如下面的示例所示:

代码语言:txt
复制
@property
def chairs_needed(self):
    return self.num_employees - self.num_chairs


companies = Company.objects\
    .annotate(chairs_needed=F('num_employees') - F('num_chairs'))\
    .filter(chairs_needed__lt=4)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档