Каким должен быть urls.py в django для этого конкретного запроса? - PullRequest
0 голосов
/ 27 июня 2011

При нажатии на ссылку (которая генерируется из результата поиска) она должна перевести имя / первичный ключ этих конкретных данных в представление. Я прочитал документацию по диспетчеру 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})

1 Ответ

0 голосов
/ 27 июня 2011

вам просто нужно передать свой "номер" через URL.

в вашем urls.py:

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

тогда внутри вашего представления вы можете использовать переменную num столько, сколько хотите проверьте https://docs.djangoproject.com/en/dev/topics/http/urls/ для получения дополнительной информации о форматировании URL и регулярных выражениях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...