所以,我在删除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")
here's my html...
<form action="" method="POST">
{% csrf_token %}
<table style="border: 1px solid black;">
<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>
</form>