При нажатии на ссылку (которая генерируется из результата поиска) она должна перевести имя / первичный ключ этих конкретных данных в представление. Я прочитал документацию по диспетчеру URL, но не получил конкретного представления о том, как передать первичный ключ определенной строки таблицы в другое представление.
Любая помощь очень ценится.
До сих пор я делал это.
def that_view ( request , num)
---view code
поиск генерирует определенный URL. Когда я нажимаю на это, первичный ключ должен перейти к этому that_view для обработки для просмотра данных.
Это правильный способ сделать это, если да, как именно мне следует изменить мой urls.py, а также шаблон, который генерирует поиск данных (т. Е. URL).
Вы можете попросить меня читать документацию снова и снова. Но я сделал . Нет помощи . Любой фрагмент кода любого типа (даже ссылка на него, а не ссылка на документацию) поможет.
Это мои взгляды.
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})