从数据库Djang中删除选中的项

2024-03-28 18:12:17 发布

您现在位置:Python中文网/ 问答频道 /正文

当选中要删除的行的复选框后,选择“删除”按钮时,我试图删除所选行。我不知道我的代码的哪一部分是错误的,并且当复选框被选中并且“删除”按钮被选中时,特定的行没有从数据库中删除。现在,当选择了“Delete”按钮后,我仍然可以看到表中的特定行。(这意味着它并没有从数据库中删除,因为我的表只显示存储在数据库中的数据。)有人能指出我提供的代码中有什么错误吗?在

添加/删除_奖学金.html

<input type="submit" name="delete" value="Delete Selected Scholarship"   >
<form method="POST" action="">
{% csrf_token %}
    <table  id="example" class="display" cellspacing="0" width="100%" border="1.5px">
    <tr align="center">
        <th style="border-top: none;border-right: none;border-left: none"></th>
        <th> Scholarship </th>
        <th> Faculty </th>
        <th> Open Date </th>
        <th> Close Date </th>
    </tr>
    {% for item in query_results %}
    <tr align="center">
        <td style="border: none;"><input type="checkbox" name="item" value="{{item.doc}}">
        <td>{{item.doc}}</td>
        <td>{{item.faculty}}</td>
        <td>{{item.openDate}}</td>
        <td>{{item.closeDate}}</td>
    </tr>
    {% endfor %}
    </table>
</form>

视图.py

^{pr2}$

模型.py

class Scholarship(models.Model):
    doc = models.TextField("Doc", max_length=1000)
    faculty = models.TextField("Faculty", max_length=1000)
    openDate = models.DateField("Opening Date", max_length=8)
    closeDate = models.TextField("Closing Date", max_length=20, default="Jan 1, 2017")

    def __str__(self):
        return self.doc

Tags: none数据库datedocmodelsitem按钮length