Цикл или любую другую функцию в django для нижеуказанного проекта

Модели:

class ddlname(models.Model):
name=models.CharField(max_length=255)
stdate=models.DateField()
sttime=models.TimeField(default='00:00')
endate=models.DateField()
status=models.ForeignKey(status,on_delete=models.CASCADE,default='Yet To Assign')

def __str__(self):
    return self.name

Формы:

from dataclasses import fields
from django import forms
from .models import ddlname

class nameform(forms.ModelForm):
    class Meta:
        model=ddlname
        fields='__all__'

Просмотров:

def home(request):
    if request.method=='GET':
        form=nameform()
        return render(request,'home.html',{'form':form})
    else:
        form=nameform(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/details')

def details(request):
    context={'details':ddlname.objects.all().order_by('stdate','sttime')}
    return render(request,'details.html',context)

шаблон home:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="#" method="post">
        {% csrf_token %}
        {{form}}
        <button type="submit">submit</button>
    </form>
</body>
</html>

шаблон подробностей:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <td>Name</td>
                <td>St Date</td>
                <td>St Time</td>
                <td>Status</td>
            </tr>
        </thead>
        <tbody>
            {% for d in details %}
            <tr>
                <td>{{d.name}}</td>
                <td>{{d.stdate}}</td>
                <td>{{d.sttime}}</td>
                <td>{{d.endate}}</td>
            </tr>
            {% endfor %}
        </tbody>
    </table>
</body>
</html>

Требование: из формы домашнего шаблона я введу дату начала 22-02-2022 и дату конца 25-02-2022 вместе с именем(тест) временем(00:00).

Я должен получить результат в виде: test 22-02-2022 00:00 22-02-2022, тест 23-02-2022 00:00 23-02-2022, тест 24-02-2022 00:00 24-02-2022, тест 25-02-2022 00:00 25-02-2022, и получить сохранение в БД.

Вышеупомянутый код дает результат в виде теста 22-02-2022 00:00 25-02-2022, прошу любого помочь мне с этой проблемой, с которой я столкнулся.

Вернуться на верх