gpt4 book ai didi

Django - 如何直接从表中的按钮删除对象

转载 作者:行者123 更新时间:2023-12-04 23:38:57 25 4
gpt4 key购买 nike

(对不起,我的英语不好)

我需要删除一个对象,但直接从模板中的对象列表中删除。

我有一个工作订单,其中有备件,但我不知道如何仅使用工作订单明细 View 中的按钮为备件创建删除 View 。这个想法是用户点击删除按钮。

这是备件模型

class OrderSparePart(models.Model):
# Relations
workorder = models.ForeignKey(
WorkOrder,
verbose_name=_('order'),
)
# Attributes - Mandatory
spare_part = models.CharField(
max_length=80,
verbose_name=_('spare part'),
)
# Attributes - Optional
price = models.DecimalField(
max_digits=6,
decimal_places=2,
null=True,
blank=True,
verbose_name=_('price'),
)
# Object Manager
# Custom Properties
# Methods
def get_absolute_url(self):
return reverse('work_orders:detail', kwargs={'order_id': self.workorder.id})

# Meta and String
class Meta:
verbose_name = _("order spare part")
verbose_name_plural = _("order spare parts")

这是模板中显示的位置
                  {% if spare_parts %}
<table class="table">
<thead>
<tr>
<th>{% trans "Spare Part" %}</th>
<th>{% trans "Price" %}</th>
<th>{% trans "Delete" %}</th>
</tr>
</thead>
<tbody>
{% for part in spare_parts %}
<tr>
<td><i class="fa fa-gear"></i> {{ part.spare_part }}</td>
{% if part.price %}
<td>$ {{ part.price }}</td>
{% else %}
<td></td>
{% endif %}
<td><a href="#"><i class="fa fa-trash"></i></a></td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<p>NO HAY REPUESTOS ASENTADOS AÚN</p>
{% endif %}

这个想法是使用 删除备件。

我必须如何制作删除 View 和指向此的链接???

谢谢!

最佳答案

在 fa fa-thrash 中,像我一样传递 id 和 URL:-

{% if spare_parts %}
<table class="table">
<thead>
<tr>
<th>{% trans "Spare Part" %}</th>
<th>{% trans "Price" %}</th>
<th>{% trans "Delete" %}</th>
</tr>
</thead>
<tbody>
{% for part in spare_parts %}
<tr>
<td><i class="fa fa-gear"></i> {{ part.spare_part }}</td>
{% if part.price %}
<td>$ {{ part.price }}</td>
{% else %}
<td></td>
{% endif %}
<td><a href="url:delete_view" part.id><i class="fa fa-trash"></i></a></td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<p>NO HAY REPUESTOS ASENTADOS AÚN</p>
{% endif %}

你的网址会是这样的:
url(r'^delete/(?P<part_id>[0-9]+)/$', view.function, name='delete_view'),

在你看来:
def function(request,part_id =None):
object = YourModel.objects.get(id=part_id)
object.delete()
return render(request,'ur template where you want to redirect')

关于Django - 如何直接从表中的按钮删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44248228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com