This worked for me but upon more testing I discovered some values such as 
WAVE/123456//IMP 
get changed to WAVE/123456//IMP during the process of passing this 
parameter as a url and django interpreting it.  As a result I get an error: 
Circuitinfotable matching query does not exist.  I'm assuming this is 
because django is interpreting the second / as an escape character?  How do 
I get it to include all /'s in the query so that a correct result will be 
returned.

On Wednesday, September 25, 2019 at 1:27:31 PM UTC-5, Randy Hughes wrote:
>
> views.py
> class *viewLit*(TemplateView): 
>
> def get(self, request, strategy=None):
> circuit_id = self.request.query_params.get('circuitid', None)
>
> urls.py
>
> path('viewlit/', viewlit.as_view(), name='viewlit')
>
>
> search_custom.html
> <td>
> <a href="{% url viewlit %}?circuitid={{ circuit.circuitid }}">
> {{ circuit.circuitid }}
> </a>
> </td>
>
>
> ''' this is an example using a query parameter
> the url in urls.py does not need to include this parameter as a slug
>
> the view is able to get the parameter by key name (the same way you get a 
> key from a dict)
> the <a></a>tag is formatted to create the url ex (127.0.0.1/foo/) query 
> parameters are everything following the ?
> so as you can do something like this 
> 127.0.0.1/foo/?field1=a&field2=b&field3=c
> I am not sure if this is the better than your solution but this should 
> work. As well you can add a redirect in viewlit to a different page if
> circuit_id does not exist.
> '''
>
>
>
> On Wed, Sep 25, 2019 at 1:09 PM Patrick Carra <[email protected] 
> <javascript:>> wrote:
>
>> Hello I have an app that displays some database information in a table.  
>> Inside of the html template I am making an edit link that I want to open 
>> another app(page viewLit) while passing a value to it's view.  I have added 
>> my code below.  My question is I am unsure of how to make this links url 
>> and pass the object data located inside circuit.circuitid along with it.  I 
>> haven't been able to find the right way to code this yet and this is just 
>> how I thought that this should be done. If anyone has a better idea I am 
>> open to suggestions.
>>
>> search_custom.html(code for link)
>> {% for circuit in filter.qs %}
>> <tr>
>>     <td class="actions">
>>         <a href="" class ="view-item" title ="View">View</a>
>>     </td>
>>     <td>{{ circuit.circuitid }}</td>
>> </tr>
>> {% endfor %}
>>
>> myapp/myapp/urls.py
>> urlpatterns = [
>>     path('viewLit/', include('viewLit.urls')),
>> ]
>>
>> myapp/viewLit/urls.py
>> urlpatterns=[
>>     path('viewLit/circuitid.id', views.viewLit, name='viewLit'),
>> ]
>>
>> views.py
>> def viewLit(request, circuitid):
>>     #display records fields here
>>     return HttpResponse("You are at the viewLit page!")
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/d81bf60a-260c-44c1-9c12-e852b51432a9%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/django-users/d81bf60a-260c-44c1-9c12-e852b51432a9%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/e8ecbed1-e827-4776-a87c-29b31c81ab9e%40googlegroups.com.

Reply via email to