Django Html postgresql | Sololearn: Learn to code for FREE!


Django Html postgresql

I have a table in a database, which I handle with postgresql. I fetch all the data and put it into my html with {% for R in Result... <p> {{}} <p>{{R.price}} ... Now I would like to have three columns like: R1.price. R2.price. R3.price I can think of some workarounds to achieve that, but I'm wondering, what is best practice? No for loop? Fetch the data from the table in a different way? I think there is probrably a very easy way to do that, which I just don't know, but maybe you know :)

1/12/2021 5:53:06 PM

Fu Foy

2 Answers

New Answer


The best way in my opinion would be to collect the names and prices in the server side names = [ for r in your_model_name.objects.all()] prices = [r.prices for r in your_model_name.objects.all()] The pass the `names` and `prices` list into the context dictionary, so that you can access it in the template Then in the html file you can do <table> <tr> {% for name in names %} <td>{{ name }}</td> </tr> <tr> {% for price in prices %} <td>{{ price }}</td> </tr> </table> DISCLAIMER: I haven't done Django in a long time now (like I haven't even touched it since like 6-7 months). So there might be a better way I'm forgetting or I just don't know about. Maybe someone else can provide a better answer.


Thanks for your idea. I think I'll do it similar to that, unless I find an easier way. I want to keep it as dynamic/flexible as possible.