首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django -如何删除数据库中的对象?

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

Stack Overflow用户
提问于 2020-11-19 03:50:40
回答 2查看 127关注 0票数 0

所以,我在删除django项目数据库中的对象时遇到了问题。我的models.py文件中有一个模型,如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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的表中。我的目标是单击"drop“按钮并删除该行信息。我一直在遵循一些关于为我的views.py创建删除功能的教程和建议,但我不能让它工作。这看起来很简单,但我不确定我错在哪里。这是我的views.py和urls.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def delete_player(request, id):
    player = Myteam.objects.get(id=id)
    #print(player.id)
    player.delete()
    return redirect('index')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
path('delete_player/<int:id>', views.delete_player, name="delete_player")

这是我的html。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2020-11-19 04:01:26

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

在我看来,你已经有了一个表单,现在,在下拉按钮中,给它一个与你的模型对象相同的id。通过一些前端的javascript,你可以放置一些事件监听器,比如onclick。当有人单击该按钮时,事件侦听器函数应该运行,并通过ajax将数据发送到该视图,在该视图中数据库对象将被删除。在ajax中,你应该发布id和csrf令牌...

我应该在这里举个例子,但我现在没有。

票数 0
EN

Stack Overflow用户

发布于 2020-11-19 09:01:15

我想你在删除对象后忘记保存数据库了。

player.save()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64905152

复制
相关文章
如何从JavaScript对象中删除属性?
在使用 JavaScript 中的对象时,你可能会遇到需要从对象中完全删除属性的情况。为实现这一点可以有好几个选择:
疯狂的技术宅
2021/04/01
12.4K0
django中实现逻辑删除[通俗易懂]
is_delete = models.BooleanField(default=False, verbose_name=’逻辑删除’, help_text=’逻辑删除’)
全栈程序员站长
2022/08/28
1.1K0
Kubernetes 中的对象是如何删除的:Finalizers 字段介绍
Kubernetes 中的对象删除并不像表面上看起来那么简单,删除对象涉及一系列过程,例如对象的级联和非级联删除,在删除之前检查以确定是否可以安全删除对象等等。这些都是通过称为 Finalizers(终结器)的 API 对象实现的。
Se7en258
2022/04/18
4.2K0
Kubernetes 中的对象是如何删除的:Finalizers 字段介绍
vue删除对象的某个属性(js怎么删除对象中的某个元素)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128065.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/26
10.3K0
如何删除对象的某个属性(对象属性方法是什么)
const object = { ‘a’: 1, ‘b’: ‘2’, ‘c’: 3 };
全栈程序员站长
2022/07/29
4.6K0
Django中Q查询及Q()对象
问题 一般我们在Django程序中查询数据库操作都是在QuerySet里进行进行,例如下面代码: >>> q1 = Entry.objects.filter(headline__startswith="What") >>> q2 = q1.exclude(pub_date__gte=datetime.date.today()) >>> q3 = q1.filter(pub_date__gte=datetime.date.today()) 或者将其组合起来,例如: >>>q1 = Entry.objects.
用户1214487
2018/01/24
3K1
Django中Q查询及Q()对象
es6删除对象的属性_ES6删除对象中的某个元素「建议收藏」
1.ListView 添加日期筛选下拉选择,选择指定,可指定日期范围 2.Code using DevExpress.Data.Filtering; using DevExpress.ExpressA …
全栈程序员站长
2022/07/27
2.2K0
Django中数据库的相关操作
year、month、day、week_day、hour、minute、second:对日期时间类型的属性进行运算。
小闫同学啊
2019/07/18
2.2K0
Django中数据库的相关操作
js删除数组对象中符合条件的数据
var data = [{}, {}, {}, {Id:1}] var datawilldele = [];//2,4,5 data.forEach(function (v, i,arry) { if ($.isEmptyObject(v)) { datawilldele.push(i); } }); for (var i = 0; i < datawilldele
FreeTimeWorker
2020/08/31
6K0
Java删除数据库中的数据
别先生
2017/12/29
2K0
Java删除数据库中的数据
Django删除数据
删除实际上可以分为两种情况,一种是直接删除,这样数据将会从物理存储设备上被删除;另一种是“懒惰删除”,只是将数据做了一个标记,表示其被删除。本文所述的是直接删除,即“从数据库中将数据删除”。
zy010101
2021/10/13
9260
django实战(三)--删除和批量删除
点击确定。这一条数据就被删除了。总共就只有三页数据了,我们仍然跳转到最后一页:选择21,25,点击批量删除:(也可以点击id前面的多选框,实现全选)
西西嘛呦
2020/08/26
2.2K0
Django 中如何优雅的记录日志
日志是个好东西,但却并不是所有人都愿意记,直到出了问题才追悔莫及,长叹一声,当初要是记日志就好了。
AlwaysBeta
2020/11/11
1.9K0
Django删除表重建
可能是在建表之后又修改了mysql的配置,导致models中的CharField不支持汉字,调试了很久都不行,各种配置无果后决定删表重建
cywhat
2022/11/22
1K0
ES6(四)用Promise封装一下IndexedDB 配置文件内部成员建立对象库以及打开数据库初始化对象添加对象修改对象删除对象清空仓库里的对象删除对象仓库删除数据库按主键获取对象,
IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据,它可以被网页脚本创建和操作。 IndexedDB 允许储存大量数据,提供查找接口,还能建立索引,这些都是 LocalStorage 所不具备的。 就数据库类型而言,IndexedDB 不属于关系型数据库(不支持 SQL 查询语句),更接近 NoSQL 数据库。 其他的介绍就不搬运了,大家可以自行百度,后面有参考资料。
用户1174620
2021/02/22
2.1K0
ES6(四)用Promise封装一下IndexedDB
    



配置文件内部成员建立对象库以及打开数据库初始化对象添加对象修改对象删除对象清空仓库里的对象删除对象仓库删除数据库按主键获取对象,
如何在Python中删除(删除)文件和目录
本教程说明了如何使用os,pathlib和shutil模块中的功能删除文件和目录。
用户5005176
2021/08/10
13.1K0
Django中Q查询及Q()对象 F查询及F()对象
Django Q/F #1 环境 Python3.7.3 Django==2.0.6 #2 开始 #2.1 django F()表达式 每次获取times当前的值,再+1,这样需要将times值取出,存到内存中 obj = models.Test.objects.get(name="cox") obj.times = obj.times + 1 obj.save() 虽然 obj.times = F(“times”) + 1 看起来像常规的Python为实例属性赋值,但实际上它是一个描述数据库上操
Autooooooo
2020/11/09
7950
Array对象---添加或删除数组中的元素->splice()
定义: splice() 方法用于添加或删除数组中的元素。(会修改原始数据) 参数说明: array.splice(index,howmany,item1,.....,itemX) 1、index 必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。(从0开始) 2、howmany 可选。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 3、item1, ..., itemX 可选。要添加
听着music睡
2021/11/02
3.7K0
点击加载更多

相似问题

删除Django数据库中的子对象

11

对象,不从数据库中删除。Django,Django休息框架

20

软删除django数据库对象

42

在django中删除数据库对象-如何正确执行删除函数?

19

如何删除不删除Django中引用对象的引用对象?

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文