django-sql:sql查询集 [英] django-sql : sql to query set

查看:105
本文介绍了django-sql:sql查询集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2个表格如下:

puzz_meeting_candidats :
  - id, canceled, candidat_id, meeting_id
puzz_meeting :
  - id, Client

我有一个查询:

SELECT U1.`candidat_id` AS Col1 FROM `puzz_meeting_candidats` U1 
 INNER JOIN `puzz_meeting` U2 ON ( U1.`meeting_id` = U2.`id` ) 
 WHERE U2.`Client` LIKE '%ipsos%' AND U1.`canceled` = False

如何使用Django中的Q对象将条件转换为查询语句。我非常感谢你的帮助! :D

How to convert query above to queryset with condition using Q object in Django. I'm so thank for your helping!!! :D

推荐答案

假设你的模型看起来像这样:

Assuming your models look like something this:

class PuzzMeetingCandidats(models.Model):
    canceled = models.BooleanField(default=False)
    candidat = models.ForeignKey('Candidat')
    meeting = models.ForeignKey('PuzzMeeting')

class PuzzMeeting(models.Model):
    Client = models.CharField(max_length=128, null=True)

您可以编写一个这样的查询,而不使用 Q

You can write a query like this without using Q:

qs = PuzzMeetingCandidats.objects.filter(
    canceled=False, 
    meeting__Client__contains='ipsos')

说,你没有发布你的模型,我们需要先看看,帮助你写出来查询。

That said, you have not posted your models, and we’d need to see those first to help you out with writing the query.

这篇关于django-sql:sql查询集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆