超链接在Django中不起作用

时间:2014-04-11 11:23:11

标签: django

我尽力破解这个。但决定寻求帮助。我想我忽略了使应用程序冻结的东西。

问题:点击 pcq_select.html 中的链接后,根据所做的选择,网址会更改为“pcq / list / 1”或“pcq / list / 2”。但页面确实如此不要移到预期的 pcq_list.html 。简单来说,点击链接后页面没有变化。请帮助。

注意:所有产品都在 pcq_select.html 中正确列出,当我鼠标悬停时,它会显示正确的p.id值。

pcq_select.html

Select the Product:
<ol>
   {% for p in object_list %}
   <li>
   <a class="editbutton" href="{% url "pcq_list" p.id %}">{{ p.productname }}</a>
   </li>
   {% endfor %}
</ol>

urls.py

 url(r'^pcq/list/(?P<product_id>\d+)/$', views.pcq_list, name='pcq_list')

view.py

def pcq_list(request, product_id):
    c = Pcq.objects.filter(product_id=product_id)
    data = {}
    data['object_list'] = c
    return render_to_response('maps/pcq/pcq_list.html', data)

pcq_list.html

<table>
            <tr>
                <th>S.No</th>
                <th>Component Name</th>
                <th>Quantity</th>
                <th>Edit</th>
                <th>Delete</th>
            </tr>
            {% for pcq in object_list %}
                <tr>
                    <td>{{ forloop.counter }}</td>
                    <td>{{ pcq.component }}</td>
                    <td>{{ pcq.quantity }}</td>
                    <td><a class="editbutton" href="{% url "pcq_edit" pcq.id %}">edit</a></td>
                    <td><a class="deletebutton" href="{% url "pcq_delete" pcq.id %}">delete</a></td>
                </tr>
            {% endfor %}
</table>

models.py

class Pcq(models.Model):
product = models.ForeignKey(Product)
component = models.ForeignKey(Component)
quantity = models.IntegerField(default=0)

def __unicode__(self):
    return self.product.productname

1 个答案:

答案 0 :(得分:0)

django似乎没问题。如果你可以直接打开/ pcq / list / 1 - 客户端有问题。也许你的javascript代码中有链接点击。