我在一个将dna链翻译成蛋白质的网站上工作。事情是这样的,dna链必须能被3整除,所以如果用户输入一个不能被3整除的值,就会引发算术错误。代码如下:
if len(phrase) % 3:
raise ArithmeticError("DNA chain must be divisible by 3")
return protein该代码之所以有效,是因为它引发了错误页面。

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

我怎么能做到这一点。
这是模板的html代码,以防您需要进行更改。
发布于 2020-11-30 11:42:42
您可以简单地使用Django消息框架。
视图中的
if len(phrase) % 3:
messages.error(request, "DNA chain must be divisible by 3")
return HttpResponseRedirect('name_of_url')
return proteinDjango模板中的
{% if messages %}
{% for msg in messages %}
msg
{% endfor %}
{% endif %}有关更多信息,请参阅文档:https://docs.djangoproject.com/en/3.1/ref/contrib/messages/
https://stackoverflow.com/questions/65065422
复制相似问题