我尽力破解这个。但决定寻求帮助。我想我忽略了使应用程序冻结的东西。
问题:点击 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
答案 0 :(得分:0)
django似乎没问题。如果你可以直接打开/ pcq / list / 1 - 客户端有问题。也许你的javascript代码中有链接点击。