У меня есть модель с полем, которое является обязательным, но не введено пользователем, и мне трудно сохранить модель без ошибок. Мое определение модели выглядит так:
class Goal(db.Model):
author = db.UserProperty(required=True)
description = db.StringProperty(multiline=True, required=True)
active = db.BooleanProperty(default=True)
date = db.DateTimeProperty(auto_now_add=True)
class GoalForm(djangoforms.ModelForm):
class Meta:
model = Goal
exclude = ['author', 'active']
И я использую django-формы в appengine для создания и проверки формы. Когда я пытаюсь сохранить результат этой формы, однако ....
def post(self):
data = GoalForm(data=self.request.POST)
if data.is_valid():
goal = data.save(commit=False)
goal.author = users.get_current_user()
goal.put()
self.redirect('/')
Я получаю сообщение "ValueError: Невозможно создать цель (необходим автор свойства)"
Теперь я подумал бы, что, приняв commit = False, добавив свойство Goal и сохранив объект, я смогу это сделать, но, очевидно, это не работает. Есть идеи?