单击链接(从搜索结果生成)时,应将该特定数据的名称/主键带到视图中。我已经阅读了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})
答案 0 :(得分:0)
你只需要通过网址传递“num”。
你的urls.py中的:
(r'example_path/(?P<num>\w+)/$', that_view),
然后在视图中,您可以根据需要使用num变量 有关网址格式和正则表达式的更多信息,请查看https://docs.djangoproject.com/en/dev/topics/http/urls/