添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
坚强的柿子  ·  server2012 wsus ...·  2 年前    · 
面冷心慈的仙人球  ·  Apache ShenYu ...·  2 年前    · 
风流的消防车  ·  C# ...·  3 年前    · 

Django - 如何删除数据库中的对象?

0 人关注

所以,我在删除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>
    
python
django
database
sqlite
object
user14593966
user14593966
发布于 2020-11-19
2 个回答
AgentNirmites
AgentNirmites
发布于 2020-11-19
0 人赞同

有很多方法可以做到这一点。一个更好的方法是制作另一个视图,从数据库中删除该对象。