【发布时间】:2020-11-19 03:50:39
【问题描述】:
所以,我在删除 django 项目数据库中的对象时遇到问题。我的 models.py 文件中有一个看起来像这样的模型。
class Myteam(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
QB = models.CharField(max_length=80, null=True)
QBscore = models.IntegerField(null=True)
RB1 = models.CharField(max_length=80, null=True)
RB1score = models.IntegerField(null=True)
RB2 = models.CharField(max_length=80, null=True)
RB2score = models.IntegerField(null=True)
WR = models.CharField(max_length=80, null=True)
WR1score = models.IntegerField(null=True)
WR2 = models.CharField(max_length=80, null=True)
WR2score = models.IntegerField(null=True)
TE = models.CharField(max_length=80, null=True)
TEscore = models.IntegerField(null=True)
D = models.CharField(max_length=80, null=True)
Dscore = models.IntegerField(null=True)
K = models.CharField(max_length=80, null=True)
Kscore = models.IntegerField(null=True)
我希望能够删除此模型中的信息。在我的项目中,我将此模型的信息显示在一个类似于table/html 的表中,我的目标是单击“删除”按钮并删除该信息行。我一直在关注一些关于为我的 views.py 创建删除功能的教程和建议,但我无法让它工作。这看起来很简单,但我不确定我哪里出错了。这是我的views.py和urls.py
def delete_player(request, id):
player = Myteam.objects.get(id=id)
#print(player.id)
player.delete()
return redirect('index')
path('delete_player/<int:id>', views.delete_player, name="delete_player")
这是我的 html...
<form action="" method="POST">
{% csrf_token %}
<table style="border: 1px solid black;">
<tr>
<td style="border: 1px solid black;">QB</td>
<th style="border: 1px solid black;">{{ team.QB }} <a href="{% url 'delete_player'
id=player.id %}"></a><button id="delete_button">Drop</button></a> </th>
<th style="border: 1px solid black;"></th>
<th style="border: 1px solid black;">{{ QBscore }}</th>
<th style="border: 1px solid black;"></th>
</tr>
</form>
【问题讨论】:
标签: python django database sqlite object