GAEで新しいエンティティを送信しようとすると、次のエラーメッセージが表示されます。
File "C:\Users\Chris\Documents\Web Apps\legalstudybuddy\main.py", line 179, in post
c = Courses(user=user, title=title)
TypeError: __init__() got an unexpected keyword argument 'user'
これが私のPythonコードです:
class Courses(db.Model):
user = db.StringProperty(required = True)
title = db.StringProperty(required = True)
created = db.DateTimeProperty(auto_now_add = True)
class Courses(Handler):
def get(self, courses="", title="", signup_username="", login_logout=""):
if not self.user:
self.redirect('/login')
user = str(self.read_secure_cookie('user_id'))
courses = db.GqlQuery('SELECT * from Courses WHERE user = :user ORDER BY created DESC', user=user)
signup_username, login_logout = self.user_check()
self.render('courses.html', courses=courses,
title=title,
signup_username=signup_username,
login_logout=login_logout)
def post(self):
if not self.user:
self.redirect('/login')
user = str(self.read_secure_cookie('user_id'))
title = self.request.get('title')
if title:
c = Courses(user=user, title=title)
c.put()
self.redirect('/courses')
予期しないキーワード引数は、djangoテンプレートからではなくエンティティを作成することによるものです。どんな助けでも大歓迎です。