0

我需要执行以下查询:

open_positions = Jobs.objects.all()
open_positions_with_apply = open_positions.extra(`has_applied` = 
            JobApplication.objects.filter(profile=profile, job=job).exists()

为了澄清我想要做的事情:

profile = UserProfile.objects.get(id=1)
new_query_set = []
for job in Jobs.objects.all():
    has_applied = JobApplication.objects.filter(job=job, profile=profile)
    new_query_set.append(job with its has_applied value) # in pseudocode, not sure how this would be done

基本上给定一个配置文件(访问页面的用户)和一个工作查询集,我需要找到一个用户是否已申请的布尔值。我将如何使用 django 查询来做到这一点?

4

1 回答 1

0

job_id对于它的价值,我通过获取用户申请的工作的 values_list 来解决这个问题,并在模板中 -

{% for job in jobs %}
    {% if job.id not in jobs_user_has_applied_to %}
    <form>...
    {% else %}
    You've applied for this
{% endfor %}
于 2012-05-27T01:18:42.340 回答