Здавствуйте. Недавно начал изучать django. В настоящее время натолкнулся на следующую проблему которую не могу сам решить. Phython 2.7, django 1.2. Мне необходимио вывестие значания поля description объекта product по значению его id и полю slug, при этом url первом случае должен быть product/(значение id)/, а во втором случае product/(значение slug)/. По id меня все получилось, вот по slug нет.
Ошибки никакой не выдает, вызывается мой шаблон с product.description, но само описание отсутствует.
Имеется исходный перечень объектов product в шаблоне:
<h2> Production <h2>
{% for product in object_list %}
<h3><a href ="{{ product.get_absolute_url }}">{{ product.name}</a><h3>
{% endfor %}
views.py:
def product_detail(reguest,slug):
product=Product.objects.filter(slug='slug')
return render_to_response('productdetail.html',{'product':product})
В шабоне productdetail.html указано слеудующее:
<p> production </p>
<p>{{ product.description }}</p>
B models.py у меня есть описание объекта Product c полем description и такой код:
def get_absolute_url(self):
return ('shop.views.product_detail',(), {'slug': self.slug})
В urls.py запись такая:
(r'^product/(?P<slug>[-\w]+)/$', 'shop.views.product_detail')
В итоге я получаю url состоящий из product/(здесь значение поля slug)/. Но сам вываный шаблон не содержит описани объекта product
Я предполагаю, что ошибка в этой записи но не уверен:
product=Product.objects.filter(slug='slug')