【发布时间】:2020-12-01 11:25:26
【问题描述】:
我想在我的 html 中添加一个按钮,它可以自动将客户端的状态从“活动”更新为“隐藏”。这将是用户选择隐藏或删除对象的附加选项。
型号:
class Client(models.Model):
name = models.CharField(max_length=256)
status = models.CharField(max_length=25, default='active')
查看:
def Client_List(request):
clients = Client.objects.filter(status='active')
context = {'clients':clients}
return render(request, 'sales/client_list.html', context)
class ClientDelete(DeleteView):
success_url = reverse_lazy('list_clients')
model = Client
def get(self, *a, **kw):
return self.delete(*a, **kw)
html:
<a class="btn" href="{% url 'delete_client' client.id %}">
<a class="btn" href="{% url 'hide_client' client.id %}">
【问题讨论】:
-
请不要使用 GET 请求来删除/更新对象。这违反了 HTTP 规范:w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.1 GET 请求应该是“安全的”。
-
如果你能推荐我使用什么请
标签: django django-models django-views django-forms django-templates