- 论坛徽章:
- 0
|
按照3楼修改下代码,遇到新问题,代码和显示见5楼
做一个产品管理的小应用.当查询出结果产生结果列表后我想在每条记录前做一个标记然后再用一个按钮将标记出的结果产生一个报告并在数据库中记录使用次数+1,并记录使用时间。我不清楚这个功能怎么做.我现在实现了产品的查询,结果前也加了checkbox,后边就不知道该如何实现了。
模板是这个样子的。
{% if query %}
<h2>Results for "{{ query|escape }}":</h2> {% if results %}
<ul> {% for product in results %}
{# <li>{{ product|escape }}</l1> #}
<tr>
<td><input type="checkbox" name="used" id="id_cc_myself" /></td>
<td>{{ product.Product }}</td>
<td>{{ product.Serial }}</td>
<td>{{ product.usetimes }}</td>
<td>{{ product.regist }}</td>
</tr>
{% endfor %}
views.py
def search(request):
query = request.GET.get('q', '')
staryear = request.GET.get('year', '')
usesign = request.GET.get('usesign','')
if query:
if usesign == '0':
qset = (Q(Product__icontains=query) & Q(usetimes__isnull=True) &Q(BeginDate__icontains=staryear))
elif usesign == '1':
qset = (Q(Product__icontains=query) & Q(usetimes__isnull=False) &Q(BeginDate__icontains=staryear))
elif usesign == '9':
qset = (Q(Product__icontains=query) &Q (BeginDate__icontains=staryear))
results = CiscoSN.objects.filter(qset).distinct()
else:
results = []
return render_to_response("sn/search.html", {
"results": results,
"query": query,
"usesign":usesign,
})
[ 本帖最后由 fandatou 于 2008-8-1 17:36 编辑 ] |
|