Используя Python 3.7.3, PIP 19.3.1, Django 2.2, мне нужно проверить, является ли объект строковым или нет, и запустить его, используя этот код:
if not isinstance(math, basestring):
math = latex(math)
return '<script type="math/tex; mode=display">{}</script>'.format(math)
Используя 'str' вместо'basestring' заставляет скрипт выдавать ошибку:
'str' object has no attribute 'get' error
Затем я попробовал следующий код
def format_math_display(self, math):
try:
if not isinstance(math, basestring):
math = latex(math)
return '<script type="math/tex; mode=display">{}
</script>'.format(math)
except Exception:
pass
Но это также приводит к (другой) ошибке:
AttributeError at /
'str' object has no attribute 'has'
Request Method: POST
Request URL: http://127.0.0.1:8000/
Django Version: 2.2.6
Exception Type: AttributeError
Exception Value: 'str' object has no attribute 'has'
Python Executable: C:\Users\Vasundhara\Envs\calculate\Scripts\python.exe
Python Version: 3.7.3
Python Path:
['C:\\wamp64\\www\\Python3Django2\\Calculate',
'C:\\Users\\Vasundhara\\Envs\\calculate\\Scripts\\python37.zip',
'C:\\Users\\Vasundhara\\Envs\\calculate\\DLLs',
'C:\\Users\\Vasundhara\\Envs\\calculate\\lib',
'C:\\Users\\Vasundhara\\Envs\\calculate\\Scripts',
'c:\\users\\vasundhara\\appdata\\local\\programs\\python\\python37\\Lib',
'c:\\users\\vasundhara\\appdata\\local\\programs\\python\\python37\\DLLs',
'C:\\Users\\Vasundhara\\Envs\\calculate',
'C:\\Users\\Vasundhara\\Envs\\calculate\\lib\\site-packages']
Server time: Sat, 26 Oct 2019 04:08:58 +0000
Что мне здесь не хватает?