No. There’s one row for each setting. That setting is identified by the field name
. Only one of the _val
fields get populated for each row, the other fields remain null.
To use your example, we’d need to extend our Settings
model to add a date field. (We don’t have any settings needing a date, so we don’t have it in our model.)
date_val = models.DateField(...)
To create your example, it would be something like:
Settings.objects.create(name=“start_date”, date_val=‘2024-03-01’)
Settings.objects.create(name=“end_date”, date_val=‘2024-03-31’)