如何根据在Django中单击的链接来更改数据库过滤器?

2024-04-25 23:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从我的Django页面点击一个链接,然后根据我点击的链接在列表中显示一个新的数据库查询过滤器

            <tr>
                <th>RootGroup List</th>

            </tr>

                {% for status in root %}
            <tr>
            <td><a href={{status.rootgroup }}> {{ status.rootgroup }} </a></td>
        #I WANT TO CLICK THE LINK AND DISPLAY A NEW DATABASE BASED ON THE NAME WITH A FILTER OF THE NAME
            </tr>

                {% endfor %}

def display(request):
    x = re.search('d.*','% url ''detail'' poll.id %')

    rootFilter = Viewroot.objects.filter(rootstatus__gt=0, type = 1, ("LINK NAME")).values('rootgroup').distinct() #RootGroup List
    #return render_to_response('status/index.html', { 'root' : rootFilter  },context_instance=RequestContext(request))
    #return HttpResponse( x.group(0)),render_to_response('status/index.html', {'app' : appFilter})
    return HttpResponse("You displayed ", j )`

Tags: thenamereturn链接requeststatuslinkroot
1条回答
网友
1楼 · 发布于 2024-04-25 23:21:26

基本上,您可以在urls.py模式中使用named groups,例如:

(r'^links/(?P<value>\w+)/$', display)

然后,您可以访问视图中保存的url部分,如:

def display(request, value=None):
    print value

当然,您应该在模板中使用适当的url:

<td><a href="links/{{ status.rootgroup }}/"> {{ status.rootgroup }} </a></td>

另见documentation。你知道吗

相关问题 更多 >