Цикл или любую другую функцию в 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, прошу любого помочь мне с этой проблемой, с которой я столкнулся.