Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何以表格形式显示值,因为现在只显示表格的标题_Python_Django_Database - Fatal编程技术网

Python 如何以表格形式显示值,因为现在只显示表格的标题

Python 如何以表格形式显示值,因为现在只显示表格的标题,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

Timesheet.html基本上是一个用于填写详细信息的表单。我已经创建了一个list_timesheet.html来列出所有正在填写的时间表。但我不知道我什么时候运行它,只显示如下标题: {%for查询结果%}{%end for%} 学生ID学生姓名开始日期结束日期

列出时间表.html

<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 %}