【发布时间】:2020-08-03 17:43:04
【问题描述】:
我不会为 django 上的错误返回简单的消息,例如,我需要在删除此 OBJECT 时返回 PROTECT Error:
我的看法:
def delete_notafiscal(request, notafiscal_id):
notafiscal = NotaFiscal.objects.get(id=notafiscal_id)
context={'object':notafiscal,'forms':''}
try:
if request.method =="POST":
notafiscal.delete()
return HttpResponseRedirect(reverse("controles:notasfiscais"))
except ProtectedError as e:
print("erro",e)
return render(request,'controles/notafiscal_confirm_delete.html',context)
我的模板
<form method="post">{% csrf_token %}
<p>Você irá deletar "{{ object }}"?</p>
<input type="submit" value="Confirm">
</form>
模型
class NotaFiscal(models.Model):
nome = models.CharField(max_length=50)
documento = models.FileField(upload_to='uploads/notafiscal/')
class Item(models.Model):
id_item = models.AutoField(primary_key=True)
id_notafiscal = models.ForeignKey(NotaFiscal, on_delete=models.PROTECT, blank=True, null = True)
谢谢!
【问题讨论】:
标签: python django frameworks