我不知道如何为django上的错误返回简单消息,例如,我需要在删除此对象时返回保护错误:
我的观点:
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)
谢谢
您的观点应该是:
虽然我不知道
ProtectedError
是在哪里定义的,但是由于您没有使用django表单,所以可以将错误消息传递到上下文字典相关问题 更多 >
编程相关推荐