У меня есть класс профиля:
class profile(db.Model):
user = db.stringProperty()
# Other properties ...
access = db.ListProperty(db.keys)
class apps(db.Model):
name = db.StringProperty()
Класс профиля был там какое-то время, но недавно мы добавили поле доступа, в котором будут храниться ключи приложений. Теперь мы добавляем разрешения профиля в приложение, поле доступа не обновляется в модели.
Это отлично работает на локальном хосте, но когда я обновляю это на сервере, я получаю эту ошибку «Объект« NoneType »не имеет атрибута« доступ »». Кто-нибудь сталкивался с такой же ситуацией?
Обновление: выяснилось, что один из объектов из класса профиля возвращается как None. Вот код, который получает объект профиля на локальном хосте, но не на сервере
liuser = users.User(request.POST['user'])
#request.POST['user'] gets user Gmail ID, which is being converted to user object
profiles=Profile.all().filter(" user =", liuser).get()
userprofile=profiles
#tried below code which returns "'NoneType' object has no attribute 'access'" on server, the same gets a profile object on localhost
if not hasattr(userprofile, "access"):
userprofile.access=[]
@ Роберт, надеюсь, с форматированием все в порядке.
Спасибо, Саи Кришна