join()参数必须是str,bytes或os.PathLike对象,而不是'function'问题

时间:2020-09-28 14:56:10

标签: python django

我目前正在第一个网站上工作,但是遇到了诸如此类的一些问题:

join()参数必须是str,byte或os.PathLike对象,而不是'function'。

我认为这与views.py有关,但我真的不知道如何解决。

这是代码:

def translator_view(request):

    def translator(phrase):
        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 translation
    return render(request, translator, 'main/translator.html')

1 个答案:

答案 0 :(得分:0)

您可能要检查您的代码。具体来说,“ isupper”部分没有括号。

应该是:

if letter.isupper():