I have been searching for a way to make a django template which can show more than 2 values per row in a table,
Let’s say I have an class with 5 attributes, and I want these attribute values presented in a table on my HTML page. at first I tried with a dictionary but just 2 of the 5 attributes is not enough.
Lets say my object is like:
class ModelA(models.Model):
ID = models.IntegerField(primary_key=True, db_column='ID')
name = models.CharField(max_length=60, db_column='name')
yesorno = models.CharField(max_length=9, db_column='yes/no')
text = models.TextField(db_column='text')
description = models.TextField(db_column='description')
Now in a view I call for all these model attributes, in what datastructure should I save everything and how can I put all these 5 attributes in one row per object in a table.
(sometimes hundreds of objects may need to be shown in table (so, 100 rows))
Grab all the objects (filter accordingly).
As @init3 points out the ID is not required as Django adds that automatically, and
yesornoshould be a Bool.Loop over the objects in the template and print each variable in whichever column you want.