django - /mobile/7/delete/ 'tuple' 对象的 AttributeError 没有属性 '_meta'
问题描述
我试图从我的项目中删除一个项目,但它给出了错误。有趣的是,它正在删除该项目,但上面提到了错误。
视图.py:
def delete_mobile(request, mobile_id):
mobile1 = get_object_or_404(Mobile, pk=mobile_id).delete()
form = MobileForm(instance=mobile1)
if form.is_valid():
form.delete()
return redirect('mobile')
return render(request, 'device/delete_mobile.html', {'mobile': mobile1})
delete_mobile.html:
{% extends 'device/base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<div class="container">
<form action="{% url 'delete_mobile' mobile.instance.id %}" method="POST">
{% csrf_token %}
<h3>Delete {{ header }}:</h3>
{{ mobile|crispy }}
<button class="btn btn-success" type="submit">Delete</button>
</form>
{% 端块 %}
网址.py:
path('mobile/<str:mobile_id>/delete/', views.delete_mobile, name='delete_mobile'),
解决方案
实际上,问题是由于在我的删除视图中重复 .delete() 方法而发生的。现在我已经修复它并正常工作。
def delete_mobile(request, mobile_id):
mobile1 = get_object_or_404(Mobile, pk=mobile_id)
form = MobileForm(instance=mobile1)
if form.is_valid():
form.delete()
return redirect('mobile')
return render(request, 'device/delete_mobile.html', {'mobile': mobile1})
推荐阅读
- javascript - 使用 JS 将两个父级的子元素连接/连接在一起
- java - 将 Spring Security 实施到项目后在单元测试中出错
- oracle-cloud-infrastructure - 如何使用 python oci 将所有 ip 附加到计算
- mongodb - 如何在一个数组中有多个嵌套数组
- r - R Programming:如何将变量标签作为 expss 包的 fre 函数的表输出中的第一列名称删除?
- palantir-foundry - 数据连接 - 并行 JDBC 提取失败并出现 OutOfMemoryError
- android - 将现有和已发布的 Android 应用更新为 Flutter
- autodesk-forge - Autodesk Forge 访问 b360 hub 以获取项目 - 错误 404
- java - 为什么`SpringApplication.run`不懒惰地创建bean?
- github - 在 Jest 单元测试中使用 libsodium 创建加密密钥失败:TypeError:意外类型,使用 Uint8Array