Задать вопрос
@er12

Из-за чего ошибка при передаче данных по ссылке?

Есть index.html, в котором содержатся только заголовок работы (название) (является ссылкой). При переходе по этой ссылке отображается название работы и стоимость. Проблема в том , что при переходе не отображается никакая инфа.

Вот model.py

from django.db import models

class Job(models.Model):
    #должность
    position= models.CharField(max_length=50)
    salary= models.IntegerField()
    def __unicode__(self):
     return self.position


Вот views.py:

def index(request):

    position = Job.objects.order_by('position')[:5]

    return render(request, 'job/index.html',
                    {

                    'position' : position,

                    }
                    )





def job(request, job_id):
    position = get_object_or_404(Job, pk=job_id)
    return render(request, 'job/job.html',
                    {
                      'position': position
                    }
                    )


Вот index.html

{% if position %}
    <ul>
    {% for job in position %}
        <li><a href="{% url 'job' job_id=job.id %}">{{ job.position }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No job are available.</p>
{% endif %}


Вот job.html

<h1>{{ job.position }}</h1>
<ul>
    <li>{{ job.salary }}</li>

</ul>


Вот urls.py

from job import views

urlpatterns = patterns('',

    url(r'^$', 'job.views.index', name='index'),

    url(r'^(?P<job_id>\d+)/$', views.job, name='job'),

)
  • Вопрос задан
  • 2650 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
SilentSokolov
@SilentSokolov
def job(request, job_id):
    position = get_object_or_404(Job, pk=job_id)
    return render(request, 'job/job.html',
                    { 'position': position} )


Передаете в шаблон position

<h1>{{ job.position }}</h1>
<ul>
    <li>{{ job.salary }}</li>

</ul>


В шаблоне обращаетесь к job
Ответ написан
maxaon
@maxaon
Название переменной не то
<h1>{{ position.position }}</h1>
<ul>
    <li>{{ position.salary }}</li>

</ul>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@er12 Автор вопроса
спасибо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы