私はプロファイルクラスを持っています:
class profile(db.Model):
user = db.stringProperty()
# Other properties ...
access = db.ListProperty(db.keys)
class apps(db.Model):
name = db.StringProperty()
プロファイル クラスはしばらく静かでしたが、最近、アプリのキーを格納するアクセス フィールドを追加しました。現在、アプリにプロファイル権限を追加していますが、アクセス フィールドはモデルで更新されません。
これはローカルホストでは完全に正常に動作しますが、サーバーでこれを更新すると、「'NoneType' object has no attribute 'access'」というエラーが表示されます。同じ状況に遭遇した人はいますか?
更新: プロファイル クラスのオブジェクトの 1 つが None として返されていることがわかりました。これは、localhost ではプロファイル オブジェクトを取得するが、サーバーでは 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=[]
@Robertは、フォーマットがうまくいくことを願っています。
ありがとうサイ・クリシュナ