Ниже приведен код, который я использую для формы для ввода новых случаев в хранилище данных GAE. Когда я пытаюсь ввести форму, я получаю ошибку типа ниже, говоря, что я использую неожиданный аргумент ключевого слова. Я новичок в python и GAE, кто-нибудь знает, что я делаю неправильно?ТипError: __init __() получил неожиданный аргумент ключевого слова
class Case(db.Model):
user = db.StringProperty(required = True)
title = db.StringProperty(required = True)
facts = db.TextProperty()
holding = db.TextProperty()
rule_of_law = db.TextProperty()
general_notes = db.TextProperty()
key_concepts = db.TextProperty()
class NewCase(Handler):
def get(self,title="",
facts="",
holding="",
rule_of_law="",
general_notes="",
key_concepts="",
error=""):
if self.user:
self.render('newcase.html', title=title,
facts=facts,
holding=holding,
rule_of_law=rule_of_law,
general_notes=general_notes,
key_concepts=key_concepts,
error=error)
else:
self.redirect('/login')
def post(self):
if not self.user:
self.redirect('/')
user = self.read_secure_cookie('user_id')
self.title = self.request.get('title')
self.facts = self.request.get('facts')
self.holding = self.request.get('holding')
self.rule_of_law = self.request.get('rule_of_law')
self.general_notes = self.request.get('general_notes')
self.key_concepts = self.request.get('key_concepts')
if self.title:
c = Case(user = user,
title = self.title,
facts = self.facts,
holding = self.holding,
rule_of_law = self.rule_of_law,
general_notes = self.general_notes,
key_concepts = self.key_concepts)
c.put()
self.redirect('/%s' % c.key().id())
else:
error = "You must enter a title."
self.render('newcase.html',title = self.title,
Ошибка я получаю:
File "C:\Users\Chris\Documents\Web Apps\legalstudybuddy\main.py", line 233, in post
key_concepts = self.key_concepts)
TypeError: __init__() got an unexpected keyword argument 'rule_of_law'
Вы должны показать своего обработчика – voscausa
Как-то я, кажется, исправил проблему. Не совсем уверен, что я сделал, но теперь это работает. – user1927856