对于这个特定的查询,django中urls.py应该是什么样的?

时间:2011-06-27 08:46:21

标签: django

单击链接(从搜索结果生成)时,应将该特定数据的名称/主键带到视图中。我已经阅读了URL调度程序的文档,但没有具体了解如何将表的某一行的主键传递给另一个视图。

非常感谢任何帮助。

直到现在我已经这样做了。

def that_view ( request , num) 
---view code 

搜索正在生成特定的Url。当我点击它时,主键应传递给此that_view进行处理以查看数据。

这是正确的方法,如果是,我应该如何修改我的urls.py以及生成数据搜索的模板(即网址)。

您可能会让我一次又一次地阅读文档。但我做到了。没有帮助。任何类型的代码片段(甚至是指向此类的链接,而不是文档的链接)都会有所帮助。

这是我的观点。

def map_search(request):
     lcount = Open_Layers.objects.all()

     form = SearchForm()
     if request.method == 'POST': 
            form = SearchForm(request.POST) 
            if form.is_valid():
            data = form.cleaned_data
                    val=form.cleaned_data['LayerName']

            a=OsmLayers()
                        b=Open_Layers()
            c=Sdr_Layer()
                        data = []
            data1=[]
            data2=[]
            data3=[]
            data1 = OsmLayers.objects.filter(Layername__icontains=val)
            data2 = Open_Layers.objects.filter(Layer_name__icontains=val)
            data3 = Sdr_Layer.objects.filter(layer_name__icontains=val)
            data.append(data1)
            data.append(data2)
            data.append(data3)  

            return render_to_response('searchresult.html', {'data':data})



        else:
            form = SearchForm()
     else:
        return render_to_response('mapsearch.html', {'form':form})

1 个答案:

答案 0 :(得分:0)

你只需要通过网址传递“num”。

你的urls.py中的

(r'example_path/(?P<num>\w+)/$', that_view),

然后在视图中,您可以根据需要使用num变量 有关网址格式和正则表达式的更多信息,请查看https://docs.djangoproject.com/en/dev/topics/http/urls/