Python 如何以表格形式显示值,因为现在只显示表格的标题
Timesheet.html基本上是一个用于填写详细信息的表单。我已经创建了一个list_timesheet.html来列出所有正在填写的时间表。但我不知道我什么时候运行它,只显示如下标题: {%for查询结果%}{%end for%} 学生ID学生姓名开始日期结束日期 列出时间表.htmlPython 如何以表格形式显示值,因为现在只显示表格的标题,python,django,database,Python,Django,Database,Timesheet.html基本上是一个用于填写详细信息的表单。我已经创建了一个list_timesheet.html来列出所有正在填写的时间表。但我不知道我什么时候运行它,只显示如下标题: {%for查询结果%}{%end for%} 学生ID学生姓名开始日期结束日期 列出时间表.html <form method="POST" class="display" cellspacing="0" width="100%"> {% csrf_token %} <t
<form method="POST" class="display" cellspacing="0" width="100%">
{% csrf_token %}
<table>
<tr>
<th> Student ID </th>
<th> Student Name </th>
<th> Start Date </th>
<th> End Date </th>
</tr>
{ % for item in query_results % }
<tr>
<td>{{item.studentID}}</td>
<td>{{item.studentName}}</td>
<td>{{item.startDate}}</td>
<td>{{item.endDate}}</td>
</tr>
{ % end for % }
</table>
</form>
<form method="POST" onsubmit="return validation()">
{% csrf_token %}
<div class="content-wrapper">
<div class="sub-content">
<div>
<p>Student ID: {{timesheet.studentID}}</p>
<input id="sid" type="field" name="studentid">
</div>
</div>
<div class="sub-content">
<div>
<p>Student Name: {{timesheet.studentName}}</p>
<input id="sname" type="field" name="studentname">
</div>
</div>
<div class="sub-content">
<div>
<p>Start Date: {{timesheet.startDate}}</p>
<input id="sdate" type="date" name="startdate">
</div>
</div>
<div class="sub-content">
<div>
<p>End Date: {{timesheet.endDate}}</p>
<input id="edate" type="date" name="enddate">
</div>
</div>
</div>
<div class="end-content">
<div class="center-align">
<div class="checklist">
<p>By checking this box I agree that I have satisfied all requirements to continue receiving my scholarship
allowance.</p>
<input id="agree" type="checkbox" name="checkbox" class="tick-att">
</div>
<br>
<div class="align-right">
<input type="submit" class="button" name="submit" value="submit" >
</div>
</div>
</div>
</form>
视图.py
class Timesheet(models.Model):
studentID = models.CharField("Student ID", max_length=8, primary_key=True, default="")
studentName = models.CharField("Student Name", max_length=500, default="")
startDate = models.DateField("Start Date", max_length=8)
endDate = models.DateField("End Date", max_length=8)
def __str__(self):
return self.studentID
#consists of all the details of the timesheet under 'View Timesheets'
class LTimesheet(models.Model):
timesheet = models.ForeignKey(Timesheet, on_delete=models.CASCADE)
status = models.CharField("Status", max_length=100)
def timesheet(request):
if request.method == "POST":
if 'submit' in request.POST:
form = TimesheetForm(request.POST)
if form.is_valid():
timesheet = form.save(commit=False)
timesheet.save()
return HttpResponseRedirect(reverse('hrfinance/timesheet.html'))
#if the form is not valid, redirect the student to the same page
else:
form = TimesheetForm()
return render(request, 'hrfinance/timesheet.html', {'form': form})
else:
form = TimesheetForm()
return render(request, 'hrfinance/timesheet.html', {'form': form})
def ltimesheet(request):
query_results = LTimesheet.objects.all()
data={query_results:query_results}
return render(request, 'hrfinance/list_timesheet.html', data)
class TimesheetForm(forms.ModelForm):
class Meta:
model = Timesheet
fields = '__all__'
把你的观点改成这个
在view.py中查询后在模板中
{% for item in query_results %}
<tr>
<td>{{item.studentName }}</td>
<td>{{item.put_field_you_have_in_model }}</td>
</tr>
{% endfor %}
{%用于查询结果%中的项]
{{item.studentName}
{{item.put\u field\u您在模型中有\u}
{%endfor%}
和在list_timesheet.html中
{% for item in query_results %}
<tr>
<td>{{item.studentID}}</td>
<td>{{item.studentName}}</td>
<td>{{item.startDate}}</td>
<td>{{item.endDate}}</td>
</tr>
{% endfor %}
{%用于查询结果%中的项]
{{item.studentID}
{{item.studentName}
{{item.startDate}
{{item.endDate}
{%endfor%}
您的时间表
视图似乎无法处理GET
请求。这就是为什么会出现错误。@FamousJameous我如何处理get?处理POST的方法与处理POST的方法相同:if request.method==“get”
。注释不用于扩展讨论;这段对话已经结束。
{% for item in query_results %}
<tr>
<td>{{item.studentID}}</td>
<td>{{item.studentName}}</td>
<td>{{item.startDate}}</td>
<td>{{item.endDate}}</td>
</tr>
{% endfor %}