2013-04-25 2 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') 

Это то, что вы хотели?

Смежные вопросы