2013-04-25 155 views
0

在Django中,我篩選了數據並顯示結果。例如Django。不將外鍵傳遞給模板

Alabama(20) 
Iowa(12) 

這裏「阿拉巴馬州,愛荷華州」的國家名稱和括號「20,12」裏面都沒有。特定國家提供的就業機會。點擊阿拉巴馬州或愛荷華州時,它會顯示該特定州的空缺職位。但是我沒有將emp_id傳遞給模板頁面。給一些想法,這個...

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) 
    states = models.CharField(max_length=30) 

views.py

def search_result(request): 
    details3 = jobs.objects.values('state').annotate(count=Count('state')).order_by('-count') 
    return render_to_response('searchresult.html', {'details3': details3}) 

searchresult.html

{% for d2 in details3 %} 
<li><a style="text-decoration:none;" href="/accounts/CompanyList/{{d2.emp}}/" >{{ d2.state}}({{ d2.count }})</a></li> 
{% endfor %} 

回答

0
jobs.objects.values('state') 

您只選擇state字段,您爲什麼期望emp也在那裏?

jobs.objects.values('state', 'emp_id') 

這是你想要的嗎?