2012-01-21 4 views
1

私はこのような何かやろうとしている:どのように私は表現相当を返すようにgetJobQuery()を実装するのですDjango:関数からモデルクエリ式を返すには?

jobQuery = getJobQuery() 
job = jobType.objects().get(jobQuery) 

を:

jobType.objects().get(in_progress=False) 
+0

2番目の結び目の結果はどのように最初のものになりますか? –

+0

これはpkで行うことができます: 'job = jobType.objects.get(pk = jobQuery.pk)' – danihp

+0

基本的に、関数から返される式にクエリ式を取り込みたいとします。 – zer0stimulus

答えて

4

A Qオブジェクトは、あなたが探しているものが100%です。

def get_job_query(): 
    return Q(in_progress=False) 

ただし、クエリセットが怠惰であるという事実に頼っています。

def get_job_query(): 
    return JobType.objects.filter(in_progress=False) 
job = get_job_query().get() 

余分なスタイルポイントの場合は、JobTypeのカスタムマネージャにそれを添付できます。

関連する問題