首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中引发错误

在Django中引发错误
EN

Stack Overflow用户
提问于 2020-11-30 05:33:22
回答 1查看 38关注 0票数 1

我在一个将dna链翻译成蛋白质的网站上工作。事情是这样的,dna链必须能被3整除,所以如果用户输入一个不能被3整除的值,就会引发算术错误。代码如下:

代码语言:javascript
复制
  if len(phrase) % 3:
                raise ArithmeticError("DNA chain must be divisible by 3")
        return protein

该代码之所以有效,是因为它引发了错误页面。

但是,我希望在输入链的模板中引发错误。基本上,我想要的是错误出现在翻译后的按钮下面。比如一个字符串或者写着"DNA链必须被3整除“的东西。

我怎么能做到这一点。

这是模板的html代码,以防您需要进行更改。

EN

回答 1

Stack Overflow用户

发布于 2020-11-30 11:42:42

您可以简单地使用Django消息框架。

视图中的

代码语言:javascript
复制
if len(phrase) % 3:
    messages.error(request, "DNA chain must be divisible by 3")
    return HttpResponseRedirect('name_of_url')
return protein

Django模板中的

代码语言:javascript
复制
{% if messages %}
    {% for msg in messages %}
        msg
    {% endfor %}
{% endif %}

有关更多信息,请参阅文档:https://docs.djangoproject.com/en/3.1/ref/contrib/messages/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65065422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档