<div dir="ltr">Couldn't you just concatenate the ID into the URL of your ajax call? <div><br></div><div><span style="font-size:12.8px">$(document).ready(function() { $('#test_table').DataTable( { "ajax" : {</span><br style="font-size:12.8px"><span style="font-size:12.8px">"url" : $SCRIPT_ROOT + "/_get-x-test-rows" + <b>"/{{ <a href="http://x.id">x.id</a> }}/"</b>, "data" : { "id" : {{ </span><a href="http://x.id/" rel="noreferrer" target="_blank" style="font-size:12.8px">x.id</a><span style="font-size:12.8px"> }} }}</span><br style="font-size:12.8px"><span style="font-size:12.8px">); } );</span><br><div class="gmail_extra"><br></div><div class="gmail_extra">-Scott</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 1, 2017 at 9:00 AM,  <span dir="ltr"><<a href="mailto:flask-request@python.org" target="_blank">flask-request@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send Flask mailing list submissions to<br>
        <a href="mailto:flask@python.org">flask@python.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/flask</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:flask-request@python.org">flask-request@python.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:flask-owner@python.org">flask-owner@python.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Flask digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Datatables question (Craig Amundsen)<br>
<br>
<br>
------------------------------<wbr>------------------------------<wbr>----------<br>
<br>
Message: 1<br>
Date: Tue, 1 Aug 2017 08:13:45 -0700<br>
From: Craig Amundsen <<a href="mailto:amundsen.craig@gene.com">amundsen.craig@gene.com</a>><br>
To: flask <<a href="mailto:flask@python.org">flask@python.org</a>><br>
Subject: [Flask] Datatables question<br>
Message-ID:<br>
        <CAJKLyXQFxfJ_5=<a href="mailto:dMU7wVWZ-KGxeAiVM3082WDtxBymUowG4QGA@mail.gmail.com">dMU7wVWZ-<wbr>KGxeAiVM3082WDtxBymUowG4QGA@<wbr>mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hi -<br>
<br>
I've googled around a bit and am having trouble figuring out how to pass a<br>
value from a flask page back to the view method that produces the json for<br>
loading a datatables table.<br>
<br>
Currently I'm using datatables to display all the entries in a given table<br>
with great success:<br>
<br>
in an html template where I have table with id="test_table":<br>
<script><br>
        $(document).ready(function() { $('#test_table').DataTable( { "ajax"<br>
: $SCRIPT_ROOT + "/_get-test-rows" } ); } );<br>
    </script><br>
<br>
in views.py:<br>
<br>
@main.route('/_get-test-rows')<br>
def get_test_rows():<br>
    trows = Test.query.order_by(Test.name)<br>
    rows = [ [<a href="http://tr.name" rel="noreferrer" target="_blank">tr.name</a>, <a href="http://tr.x.name" rel="noreferrer" target="_blank">tr.x.name</a>, tr.y, tr.z] for tr in trows]<br>
    return josnify(data = rows)<br>
<br>
<br>
In my above example, I have another table X that tr.x points to. I'd like<br>
to have a page that displays information about individual rows in X that<br>
has a table showing all rows from Test that have that point to that<br>
particular row in X.<br>
<br>
@main.route('/show-x/<int:id>'<wbr>)<br>
def show_x(id):<br>
    x = X.query.get_or_404(id)<br>
    return render_template('x.html', x = x)<br>
<br>
I know I can just get all the Test rows I need with tr =<br>
Test.query.filter_by(x_id = id).order_by(Test.name) pass them to<br>
render_template and render the table myself, but I'd prefer to have a<br>
jQuery call in the page that gets the rows of Test where x_id = <a href="http://x.id" rel="noreferrer" target="_blank">x.id</a>.<br>
Sometimes there are many rows of Test that will be shown and I'd like the<br>
page to start loading so the User sees that the click did get through and<br>
now we're waiting for the values to get loaded.<br>
<br>
My problem is that I can't figure out how to write the <script> call to<br>
include <a href="http://x.id" rel="noreferrer" target="_blank">x.id</a> and how to read that value in my view function. I tried this:<br>
<br>
$(document).ready(function() { $('#test_table').DataTable( { "ajax" : {<br>
"url" : $SCRIPT_ROOT + "/_get-x-test-rows", "data" : { "id" : {{ <a href="http://x.id" rel="noreferrer" target="_blank">x.id</a> }} }}<br>
); } );<br>
<br>
and<br>
<br>
@main.route('/_get-x-test-<wbr>rows/<int:id>')<br>
def get_x_test_rows(id):<br>
    tr = Test.query.filter_by(x_id = id).order_by(Test.name)<br>
    ...<br>
<br>
But the view method never gets called. I think I probably need to do<br>
something along the lines of<br>
<br>
@main.route('/_get-x-test-<wbr>rows')<br>
def get_x_test_rows()<br>
    id = extract the id value from something somehow<br>
    tr = Test.query.filter_by(x_id = id).order_by(Test.name)<br>
    ...<br>
<br>
But I haven't been able to figure out how to do that.<br>
<br>
Could someone point me in the right direction to figure out how to do this?<br>
<br>
Thanks,<br>
- Craig<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://mail.python.org/pipermail/flask/attachments/20170801/830d4ed6/attachment-0001.html" rel="noreferrer" target="_blank">http://mail.python.org/<wbr>pipermail/flask/attachments/<wbr>20170801/830d4ed6/attachment-<wbr>0001.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
______________________________<wbr>_________________<br>
Flask mailing list<br>
<a href="mailto:Flask@python.org">Flask@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/flask</a><br>
<br>
<br>
------------------------------<br>
<br>
End of Flask Digest, Vol 26, Issue 1<br>
******************************<wbr>******<br>
</blockquote></div><br></div></div></div>