python - 过滤数据并按编号排序显示结果。职位的

标签 python django python-2.7

在 Django 中,我需要过滤数据并显示结果,如下所示。例如

Company3(20)
Company1(12)
Company2(3)

这里“Company1,Company2,Company3”是公司名称,括号内的“20,12,3”是公司名称。特定公司发布的职位。

models.py

class User(models.Model):
     first_name= forms.CharField(max_length=30,widget=forms.TextInput())
     last_name = forms.CharField(max_length=30,widget=forms.TextInput())
     username = forms.CharField(max_length=30,widget=forms.TextInput())
     email = forms.EmailField(widget=forms.TextInput())
     password = forms.CharField(widget=forms.PasswordInput())
     companyname = forms.CharField(max_length=30,widget=forms.TextInput())

class jobs(models.Model):
     emp = models.ForeignKey(User, unique=False)
     title = models.CharField(max_length=30)
     referencecode = models.CharField(max_length=30)
     jobsummary = models.TextField()
     jobdetails = models.TextField()
     key_skills = models.CharField(max_length=30)

我试图给出views.py就像

def search_result(request):

     details=User.objects.filter(jobs__isnull=False).select_related()
     return render_to_response('searchresult.html', {'details': details})

templates
<ul>
{% for d1 in details %}
<li>{{ d1.companyname }}({{ d1.count }})</li>
{% endfor %}
</ul>

给出一些想法来显示如上所示的结果

最佳答案

也许更高效的看起来像

details = User.objects.filter(jobs__isnull=False).annotate(job_count=Count('jobs'))\
                   .order_by('job_count')

然后在模板中

<ul>
{% for d1 in details %}
    <li>{{ d1.companyname }}({{ d1.job_count }})</li>
{% endfor %}
</ul>

关于python - 过滤数据并按编号排序显示结果。职位的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16161187/

相关文章:

python - 如何将 numpy 数组转换为内存中的 pil 图像?

java - 检索安装在客户端系统中的浏览器/代理列表

python - 什么时候应该在 Django 中使用自定义管理器而不是自定义查询集?

python - 如何检查日期字段是否为 ISO 格式?

python - 是什么导致此 Python 代码出现 "unbound method __init__() must be called with instance as first argument"?

python - 使用列表理解创建 2D 'board' - Python 3

python - 一个 html 表单,几个相互关联的 django 表单 - 如何保存?

python - 从外部范围阴影名称 xyz

python - Theano 与 Python2.7 : SGD with multiple losses

用于多个输入和平均结果的 Python 配置文件