【发布时间】:2020-10-18 16:51:17
【问题描述】:
我目前正在编写我的第一个网站,它是一种发明语言的翻译器。您输入一个随机短语,它应该被翻译成发明的语言。 这是翻译的代码:
class TranslatorView(View):
template_name= 'main/translated.html'
def get (self, request, phrase, *args, **kwargs):
translation = ""
for letter in phrase:
if letter.lower() in "a":
if letter.isupper():
translation = translation + "U"
else:
translation = translation + "u"
elif letter.lower() in "t":
if letter.isupper():
translation = translation + "A"
else:
translation = translation + "a"
elif letter.lower() in "c":
if letter.isupper():
translation = translation + "G"
else:
translation = translation + "g"
elif letter.lower() in "g":
if letter.isupper():
translation = translation + "C"
else:
translation = translation + "c"
return render(request, 'main/translator.html', {'translation': translation})
def post (self, request, *args, **kwargs):
self.phrase = request.POST.get('letter')
translation = self.phrase
context = {
'translation': translation
}
return render(request,self.template_name, context )
您输入短语的模板:
{% extends "base.html"%}
{% block content%}
<form action="{% url 'translated' %}" method="post">{% csrf_token %}
<div class="form-group">
<center><h2 class = "display-3">TRANSLATE YOUR DNA CHAIN</h2></center>
<br>
<br>
<textarea class="form-control" name='text' id="exampleFormControlTextarea1" rows="6"></textarea>
<br>
<button type='Submit' class= "btn btn-primary btn-lg btn-block">Translate</button>
</div>
</form>
{% endblock content %}
应翻译文本的模板:
{% extends "base.html"%}
{% block content%}
<div >
<center><h2 class = "display-4">DNA TRANSLATED SUCCESFULLY INTO</h2></center>
<br>
<br>
<br>
<center>
<h3>
{{ translation }}
</h3>
</center>
</div>
{% endblock content%}
事情是这样的,当我翻译短语并将我重定向到翻译后的模板时,出现的不是翻译后的短语。
如您所见,它显示为无。
我不知道错误在哪里。如果有人知道错误,请回答,因为我卡住了。
谢谢
【问题讨论】:
标签: python html django translation